var campusAPIPartnerID = document.getElementById('Partner_API_CampusAve').getAttribute('partnerid');
var campusRdAPIPartnerID = document.getElementById('Partner_API_CampusAve').getAttribute('rdpartnerid');
var campusHwyAPIPartnerID = document.getElementById('Partner_API_CampusAve').getAttribute('hwypartnerid');

var campusAPIBaseURL = document.getElementById('Partner_API_CampusAve').getAttribute('partnerdomain');

var campusAPIViewSettings = document.getElementById('Partner_API_CampusAve').getAttribute('viewsettings')?document.getElementById('Partner_API_CampusAve').getAttribute('viewsettings'):'';
var campusAPISessionID = '';
var campusAPIHideLeftColumn = false;
var AJAXSessionParam;


var AJAXBaseURL = campusAPIBaseURL;

var campusExternalAPISessionID = '';

window.onCampusAveAPILoaded = function(data,sessionID,campusRdID,campusHwyID)
{ 
 if(campusRdID)
      campusRdAPIPartnerID = campusRdID;
 if(campusHwyID)
      campusHwyAPIPartnerID = campusHwyID;

 document.getElementById('Partner_API_CampusAve').innerHTML = data;
 if($('campus-ave-api-bread-crumbs').innerHTML.length>24)
  $('campus-ave-api-bread-crumbs').style.height='auto';
 else  
  $('campus-ave-api-bread-crumbs').style.height='1px';
 if(sessionID)
  {
   campusAPISessionID = sessionID;
   AJAXSessionParam = '&'+sessionID;
  }
 fixCampusAPILinksHrefs();
 CMPS_ScrollToElement($('campus-ave-api-content'));
    
 if(document.getElementById("save-info-message"))
	CMPS_blink(document.getElementById("save-info-message"));
   
}

//external CampusRd & campusHwy

window.onCampusAPILoaded = function(data,sessionID)
{
  
 document.getElementById('campus-left-column').style.display = campusAPIHideLeftColumn?'none':'';
 document.getElementById('campus-center-column').style.width = campusAPIHideLeftColumn?'630px':'';
 
 campusExternalAPISessionID  = sessionID;      
 document.getElementById('campus-ave-api-content').innerHTML = data;
 fixCampusAPILinksHrefs();
 CMPS_ScrollToElement($('campus-ave-api-content'));   
}

function loadCampusAPIData(url)
{
  var unique = Math.round(Math.random()*1000);
  var params = 'APIJS='+campusAPIPartnerID;
  campusAPIHideLeftColumn = false;
  if(url.indexOf(campusAPIBaseURL+'spring-break/')==0 || url.indexOf('http://www.campushwy.com')==0)
  {
      //params
      if(url.indexOf(campusAPIBaseURL+'spring-break/mexico/')==0)
        url = url.replace('spring-break/mexico/','spring-break-mexico/');       
      else if(url.indexOf(campusAPIBaseURL+'spring-break/bahamas/')==0)
        url = url.replace('spring-break/bahamas/','spring-break-bahamas/');       
      else if(url.indexOf(campusAPIBaseURL+'spring-break/jamaica/')==0)
        url = url.replace('spring-break/jamaica/','spring-break-jamaica/');
      else if(url.indexOf(campusAPIBaseURL+'spring-break/florida/')==0)
        url = url.replace('spring-break/florida/','spring-break-florida/');
      else if(url.indexOf(campusAPIBaseURL+'spring-break/texas/')==0)
        url = url.replace('spring-break/texas/','spring-break-texas/');

      url = url.replace(campusAPIBaseURL,'http://www.campushwy.com/');
      
      params = 'SMALLAPIJS='+campusHwyAPIPartnerID;
      if(campusExternalAPISessionID.length)
         params += '&'+campusExternalAPISessionID;
      $('campus-ave-api-bread-crumbs').innerHTML = '<a href="'+campusAPIBaseURL+'" class="topbar1">Classifieds Home</a><span class="width_1">&gt;</span><b>Spring Break</b><BR style="clear:both"><BR style="clear:both"><BR>';
	  document.getElementById('campus-ave-api-content').className = 'Partner_API_CampusHwy';
	  document.getElementById('campus-ave-api-content').style.paddingTop = '20px'
	  campusAPIHideLeftColumn = true;
  }
  else if(url.indexOf(campusAPIBaseURL+'business/')==0 || url.indexOf('http://www.campusrd.com')==0)
  {
      if(url.indexOf(campusAPIBaseURL+'business/credit-rating/')==0)
        url = url.replace('business/credit-rating/','credit-rating/');
      else if(url.indexOf(campusAPIBaseURL+'business/credit-cards/')==0)
        url = url.replace('business/credit-cards/','credit-cards/');
      else if(url.indexOf(campusAPIBaseURL+'business/credit-score/')==0)
        url = url.replace('business/credit-score/','credit-score/');
      else if(url.indexOf(campusAPIBaseURL+'business/loans/')==0)
        url = url.replace('business/loans/','loans/');
      
      url = url.replace(campusAPIBaseURL,'http://www.campusrd.com/');

      params = 'SMALLAPIJS='+campusRdAPIPartnerID;
      if(campusExternalAPISessionID.length)
         params += '&'+campusExternalAPISessionID;
      $('campus-ave-api-bread-crumbs').innerHTML = '<a href="'+campusAPIBaseURL+'" class="topbar1">Classifieds Home</a><span class="width_1">&gt;</span><b>Business</b><BR style="clear:both"><BR style="clear:both"><BR>';
	  campusAPIHideLeftColumn = true;
	  document.getElementById('campus-ave-api-content').className = 'Partner_API_CampusRd';
	  document.getElementById('campus-ave-api-content').style.paddingTop = '20px'
  }
  else
  {
     if(campusAPISessionID.length)
         params += '&'+campusAPISessionID;
  }

 
    
   params += '&reload='+unique;
   if(url.indexOf('?')>=0)
	  url += '&'+params;
   else
	  url += '?'+params;

  if(campusAPIViewSettings.length>0)
     url += '&api_view_settings='+campusAPIViewSettings;
  
   dhtmlCampusAveLoadScript(url);

}

function dhtmlCampusLoadScript(url)
{
 dhtmlCampusAveLoadScript(url);
}

function dhtmlCampusAveLoadScript(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_CampusAve').getElementsByTagName('a');   
	
    for (var i=0; i<fr.length; i++) 
	{   
		var target = fr[i].getAttribute('target');
		if(fr[i].getAttribute('options')=='login-required')
        {
          fr[i].onclick = function(e)
			{
                var href = '';
                if(this.href.indexOf('login.htm')<0)
                  href = this.href;

               if($('globalLoginRedirect'))
                  $('globalLoginRedirect').value = href;
               if($('globalRegisterRedirect'))
                 $('globalRegisterRedirect').value = href;
			   showLoginDialog(e);    
               var event = e || window.event;
			   if (event.preventDefault)
               {
         			event.preventDefault();
     		   }
               else
               {
         			event.returnValue = false;
     		   }
               return false;
            }
        }
        else
         if(target!='_blank' && fr[i].href.indexOf('javascript:')!=0 && fr[i].href!='#' && fr[i].onclick==null && fr[i].href.indexOf('mailto:')!=0)
		 {
			fr[i].onclick = function(e) 
			{   
			   var event = e || window.event;
			   if (event.preventDefault) {
         			event.preventDefault();
     			   } else {
         			event.returnValue = false;
     			   }
			   loadCampusAPIData(this.href);   
			   return false;
			}   
		 }
    } 
}

function Campus_OpenLink(page)
{
    var sessionParams = AJAXSessionParam;

	var unique = Math.round(Math.random()*1000);
	var BaseURL = AJAXBaseURL;
	if(page.indexOf('?')>=0)
	 page = page + '&';
	else
	 page = page + '?';
	var link =  page+'unique='+unique+sessionParams;
	if(link.indexOf('/')==0)
	 link = link.substring(1);
	if(page.indexOf('http')<0)
	 link = BaseURL+'/'+link;
    var event = window.event;
    if (event!=null && event.preventDefault)
    {
       event.preventDefault();
    }
    else if(event!=null)
    {
       event.returnValue = false;
    }  
    loadCampusAPIData(link);
}
 
function $(id)
{
 return document.getElementById(id);
} 

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);

}

///FOR campusrd and hwy

function setTaf(val) {
	document.getElementById('prodLink').value = val;
	var overlay = document.getElementById("campus_popup_overlay");

	var w = screen.availWidth;
	//var h = screen.availHeight;
	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("campus_popup_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("campus_popup_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) {
		//document.getElementById("tafForm").submit();
		//return true;
		//setTimeout("closeForgot()",2000);
		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.campusrd.com/ajaxapi.php?taf_process=1'+sessionParams+'&prodLink='+prodLink+'&your_mail='+email+'&dest_mail='+demail+'&contactCheck='+code+'&unique='+unique;
		//alert(urlReq);
		dhtmlCampusLoadScript(urlReq);

	}
	return false;
}

function setTafSuccess()
{
	var w = screen.availWidth;
	//var h = screen.availHeight;
	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,blockID)
{
	var headID = document.getElementsByTagName("head")[0];
	var cssNode = document.createElement('link');
	//if(!blockID)
	 //cssNode.id = blockID;
	cssNode.type = 'text/css';
	cssNode.rel = 'stylesheet';
	cssNode.href = url;
	cssNode.media = 'screen';
	headID.appendChild(cssNode);
}
function unloadCampusCSS(blockID)
{
	var headID = document.getElementsByTagName("head")[0];
	var cssNode = document.getElementById(blockID);
	if(blockID && cssNode)
	   headID.removeChild(cssNode);
}

///


function campusAPIGlobalErrorHandler(msg, url, linenumber){
 //alert('Error message: '+msg+'\nURL: '+url+'\nLine Number: '+linenumber);
  return true; 
}

//handle global errors 
window.onerror=campusAPIGlobalErrorHandler;
dhtmlCampusAveLoadScript(campusAPIBaseURL+"includes/campus.common.js?v250210");
dhtmlCampusAveLoadScript(campusAPIBaseURL+"includes/Calendar.js?v250210");
dhtmlCampusAveLoadScript(campusAPIBaseURL+'includes/posting.ads.js?v250210');
loadCampusCSS(campusAPIBaseURL+"includes/Calendar.css");
loadCampusCSS(campusAPIBaseURL+"styleapi.css?v250210");
loadCampusAPIData(campusAPIBaseURL);



