var campusAPIBaseURL = 'http://campushwy.com/';

var campusAPIPartnerID = document.getElementById('Partner_API_CampusHwy').getAttribute('partnerid');
var campusAPIViewSettings = document.getElementById('Partner_API_CampusHwy').getAttribute('viewsettings')?document.getElementById('Partner_API_CampusHwy').getAttribute('viewsettings'):'';
var campusAPISessionID = '';

window.onCampusAPILoaded = function(data,sessionID)
{

 document.getElementById('Partner_API_CampusHwy').innerHTML = data;
 if(sessionID)
  campusAPISessionID = sessionID;
 fixCampusAPILinksHrefs();
}

function loadCampusAPIData(url)
{

   var unique = Math.round(Math.random()*1000);
   if(url.indexOf('?')>=0)
	  url += '&APIJS='+campusAPIPartnerID+'&reload='+unique;
   else
	  url += '?APIJS='+campusAPIPartnerID+'&reload='+unique;
  
  if(campusAPIViewSettings.length>0)
     url += '&api_view_settings='+campusAPIViewSettings;

  if(campusAPISessionID.length)
    url += '&'+campusAPISessionID;
 
   dhtmlCampusLoadScript(url);
}
 
function dhtmlCampusLoadScript(url)
{
   var e = document.createElement("script");
   e.src = url;
   e.type="text/javascript";
   document.getElementsByTagName("head")[0].appendChild(e); 
}

function fixCampusAPILinksHrefs()
{

    var fr = document.getElementById('Partner_API_CampusHwy').getElementsByTagName('a');   
	
    for (var i=0; i<fr.length; i++) 
	{   
		var target = fr[i].getAttribute('target');
		if(target!='_blank' && fr[i].href!='javascript:;')
		{
			fr[i].onclick = function(e) 
			{   
			   loadCampusAPIData(this.href);
			   var event = e || window.event;
			   if (event.preventDefault) {
         			event.preventDefault();
     			   } else {
         			event.returnValue = false;
     			   }
			   return false;
			}   
		}
    } 
}


 
function setTaf(val) {
	document.getElementById('prodLink').value = val;
	var overlay = document.getElementById("overlay");

	var w = screen.availWidth;
	var h = document.body.scrollHeight;		
	overlay.style.position = 'absolute';
	overlay.style.height=(h<screen.availHeight?screen.availHeight:h)+'px';
	overlay.style.width=(w-22)+'px';
	overlay.style.display = 'block';

	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
	var dsoctop=document.all? iebody.scrollTop : pageYOffset;

	var taf = document.getElementById("taf_box");
	taf.style.position = 'absolute';
	taf.style.display = 'block';
	taf.style.top = (dsoctop+screen.availHeight/2-220)+'px';
	taf.style.left = (w/2)+'px';

	if(document.getElementById('filter_items_per_page'))
	{
	 document.getElementById('filter_items_per_page').style.visibility='hidden';
	}
}

function closeTaf() 
{
	 document.getElementById("overlay").style.display = 'none';
	 document.getElementById("taf_box").style.display='none';
	  if(document.getElementById('filter_items_per_page'))
		{
		 document.getElementById('filter_items_per_page').style.visibility='visible';
		}
}
function closeTafSuccess() 
{
	 document.getElementById("overlay").style.display = 'none';
	 document.getElementById("taf_success_box").style.display='none';
     if(document.getElementById('filter_items_per_page'))
		{
		 document.getElementById('filter_items_per_page').style.visibility='visible';
		}
} 

function submitTaf() 
{
        var prodLink = document.getElementById('prodLink').value;
	var email = document.getElementById('your_mail').value;
	var demail = document.getElementById('dest_mail').value;
	var code= document.getElementById('contactCheck').value;
	document.getElementById('taf_error').style.display='none';
	document.getElementById('taf_error2').style.display='none';
	document.getElementById('taf_error3').style.display='none';
	emailTest = "^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z_-]+\\.)+[a-z]{2,4}$"; 
	var regex = new RegExp(emailTest); 
	var err=0;
	if (!regex.test(email) || !(email.length > 0)) {
		document.getElementById('taf_error').style.display='inline';
		err = 1;
	} 
	if (!regex.test(demail) || !(demail.length > 0)) {
		document.getElementById('taf_error2').style.display='inline';
		err = 1;
	} 
	if (code.length == 0) {
		document.getElementById('taf_error3').style.display='inline';
		err = 1;
	}
	if(err==0) {
		var sessionParams = '';
		if(document.getElementById('captcha_img'))
		{
			var captchaSRC = document.getElementById('captcha_img').src;
			var indexOfSession = captchaSRC.indexOf('PHPSESSID');
			if(indexOfSession>0)
				sessionParams = '&'+captchaSRC.substring(indexOfSession);
		}
		var unique = Math.round(Math.random()*1000);
		var urlReq = 'http://www.CampusHwy.com/ajaxapi.php?taf_process=1'+sessionParams+'&prodLink='+prodLink+'&your_mail='+email+'&dest_mail='+demail+'&contactCheck='+code+'&unique='+unique;
		dhtmlCampusLoadScript(urlReq);

	}
	return false;
}

function setTafSuccess()
{
	var w = screen.availWidth;
	
	var h = document.body.scrollHeight;

	var iebody=(document.compatMode && document.compatMode != "BackCompat")? document.documentElement : document.body;
	var dsoctop=document.all? iebody.scrollTop : pageYOffset;

	var taf = document.getElementById("taf_success_box");
	taf.style.position = 'absolute';
	taf.style.display = 'block';
	taf.style.top = (dsoctop+screen.availHeight/2-100)+'px';
	taf.style.left = (w/2)+'px';
	document.getElementById("taf_box").style.display='none';
}

function setTafError(error)
{
      if (error==1) {
		document.getElementById('taf_error').style.display='inline';
	} 
	if (error==2) {
		document.getElementById('taf_error2').style.display='inline';
	} 
	if (error==3) {
		document.getElementById('taf_error3').style.display='inline';
	}
}


function loadCampusCSS(url)
{
	var headID = document.getElementsByTagName("head")[0];         
	var cssNode = document.createElement('link');
	cssNode.type = 'text/css';
	cssNode.rel = 'stylesheet';
	cssNode.href = url;
	cssNode.media = 'screen';
	headID.appendChild(cssNode);

}

function campusAPIGlobalErrorHandler()
{
  return true; 
}

//handle global errors 
window.onerror=campusAPIGlobalErrorHandler;

dhtmlCampusLoadScript(campusAPIBaseURL+"includes/Calendar.js");
loadCampusCSS(campusAPIBaseURL+"includes/Calendar.css");
loadCampusCSS(campusAPIBaseURL+"styleapi.css?v080509");
loadCampusAPIData(campusAPIBaseURL); 



