// JavaScript Document

// ShowTelon()
// ChangeOpacity(opacity, id)
// AddToFavorites()

function ShowTelon()
{	
	return;
	if (document.getElementById('dvTelon'))
	{
		document.getElementById('dvTelon').className = 'TelonShow';		
		ChangeOpacity(OPACIDAD_TELON, 'dvTelon');
	}
}

function HideTelon()
{	
	return;
	if (document.getElementById('dvTelon'))
	{
		document.getElementById('dvTelon').className = 'TelonHidden';
	}
}

function ShowScale( txtMsg )
{
	ShowTelon();
	if (document.getElementById('dvScale'))
	{
		document.getElementById('dvScale').className = 'dvScale';
		document.getElementById('dvScale').innerHTML = '<img src="./images/icons/ajax-loader2.gif" />';
	}
}

function HideScale()
{
	if (document.getElementById('dvScale'))
	{	
		document.getElementById('dvScale').className = 'dvHidden';
	}	
	HideTelon();
}

function ChangeOpacity(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
} 

function AddToFavorites()
{
   if ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4)) {
      var url = document.URL;
      var tit = document.title;
      window.external.AddFavorite( url , tit );
   }
   else {
      if(navigator.appName == "Netscape")
         alert ("Press Control+D to add this site to your Bookmarks");
   }
}

function GoToNav( f )
{
    var theUrl = f;
    if (theUrl != ""){
            location.href = theUrl;
    }
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

function EMailCheck(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false
	 }

	 return true					
}


//// ACCOUNT ACTIVATION //////
var PageComingFrom = '';

function ActivateAccount( vctEMail, vctPwd, vctCode, vComingFrom )
{
	PartialErr = false;
	PageComingFrom = vComingFrom;
	if (trim(vctCode.value) == '')
	{
		ShowError('ActivateAct','Error','The Activation Code is required. Write a valid Activation Code.');
		PartialErr = true;	
	}

	if (trim(vctPwd.value) == '')
	{
		ShowError('ActivateAct','Error','The Password is empty, you must type a valid password.');
		PartialErr = true;	
	}
	
	if (EMailCheck( trim(vctEMail.value) ) == false)
	{
		ShowError('ActivateAct','Error','Wrong E-Mail format. Write a valid E-Mail account. (Ex: user@domain.com)');
		PartialErr = true;			
	}
	if (trim(vctEMail.value) == '')
	{
		ShowError('ActivateAct','Error','The E-Mail is required. Write a valid E-Mail account.');
		PartialErr = true;	
	}
	if (PartialErr == false)
	{
		vmail = trim( vctEMail.value );
		RequestGenericPage( 'ACCOUNT_ACTIVATION', vmail, trim(vctPwd.value),trim(vctCode.value),0,0,0,0,0,0,0, '../xj/xj_ValidateUserExist.php', ReturnAccountActivation, 'Validating Information');
	}	
}

function ReturnAccountActivation( aSender, aResponseText )
{
	if ( trim(aResponseText) != "LQQD")
	{	
		ShowError('ActivateAct','Error','The E-Mail, Password or Activation Code is Invalid.');		
	}
	else
	{
		if (PageComingFrom == '790827178002')
		{
			GoToNav('refer-friend-referal.php');
		}
	}	
}

//// END ACCOUNT ACTIVATION /////

//// WARNINGS
function HideWarning( dv )
{
	if ( document.getElementById( 'Warning'+dv ) )
	{
		document.getElementById( 'Warning'+dv ).className = 'dvHidden';
	}
}

function ShowError( dvName, title, msg )
{
	if ( document.getElementById( 'Warning'+dvName ) )	{
		document.getElementById( 'Warning'+dvName ).className = 'dvShow';
	}
	if ( document.getElementById( 'Title'+dvName ) )	{
		document.getElementById( 'Title'+dvName ).innerHTML = title;
	}	
	if ( document.getElementById( 'Text'+dvName ) )	{
		document.getElementById( 'Text'+dvName ).innerHTML = msg;		
	}
	
}

function ShowMessage( dvName, title, msg )
{
	if ( document.getElementById( 'Message'+dvName ) )	{
		document.getElementById( 'Message'+dvName ).className = 'dvShow';
	}
	if ( document.getElementById( 'Title'+dvName ) )	{
		document.getElementById( 'Title'+dvName ).innerHTML = title;
	}	
	if ( document.getElementById( 'Text'+dvName ) )	{
		document.getElementById( 'Text'+dvName ).innerHTML = msg;		
	}	
}

function HideMessage( dvName )
{ 
	if ( document.getElementById( 'Message'+dvName ) )
	{		
		document.getElementById( 'Message'+dvName ).className = 'dvHidden';
	}
}
//// END WARNINGS


/// USER LOGIN AND SIGN OUT 

function SignOut()
{
		RequestGenericPage( 'SIGN_OUT', 0,0,0,0,0,0,0,0,0,0, '../sf/sf_SignOut.php', ReturnLogOutCall_sf, 'Validating Information');	
}

function ReturnLogOutCall_sf( aSender, aResponseText )
{
	if (document.getElementById('dvMsgBox'))
	{
		ShowTelon();
		xcont = document.getElementById('dvMsgBox');
		xcont.style.height = '180px';
		xcont.style.width = '340px';		
		xcont.innerHTML = aResponseText;
		xcont.className = 'dvMsgBox';
	}	
}

function SignOutExec( aResponse )
{
	if (aResponse == 'YES')
	{
		RequestGenericPage( 'SIGN_OUT', 0,0,0,0,0,0,0,0,0,0, '../xj/xj_ValidateUserExist.php', SignOutExec, 'Validating Information');		
		GoToNav('index.php');		
	}
	else
	{
		HideTelon();
		xcont = document.getElementById('dvMsgBox');
		xcont.className = 'dvMsgBoxHidden';
	}
}

function ValidateUserLogin( user, pwd )
{	
	PartialErr = false;
	if (trim( pwd.value) == '')
	{
		ShowError('User','Error','The Password is empty, you must type a valid password.');
		PartialErr = true;	
	}

	if (EMailCheck( trim(user.value) ) == false)
	{
		ShowError('User','Error','Wrong E-Mail format. Write a valid E-Mail account. (Ex: user@domain.com)');
		PartialErr = true;			
	}
	
	if (trim(user.value) == '')
	{   	
		ShowError('User','Error','The E-Mail is required. Write a valid E-Mail account.');
		PartialErr = true;	
	}		
		
	if (PartialErr == false)
	{	
		RequestGenericPage( 'VALIDATE_USER', user.value, pwd.value, 0,0,0,0,0,0,0,0, '../xj/xj_ValidateUserExist.php', ReturnValidateUserLogin, 'Validating Information');
	}
}

function ReturnValidateUserLogin( sSender, aResponseText )
{
	if ( aResponseText != "LQQD")
	{
		ShowError('User','Error','The EMail or Password entered is invalid. ');
	}
	else
	{
		GoToNav('index.php');
	}
}

/// SEND QUOTE
function DoSendQuote()
{	
	if (document.getElementById('MessageQuoteSend'))
	{
		document.getElementById('MessageQuoteSend').className = 'dvHidden';
	}
	cp1 = document.getElementById('ctName').value;
	cp2 = document.getElementById('ctEMail').value;
	cp3 = document.getElementById('ctPhone').value;
	cp4 = document.getElementById('ctComments').value;	
	SendQuote( cp1, cp2, cp3, cp4 );
}

function SendQuote( ctName, ctEMail, ctPhone, ctComments )
{

	PartialErr = false;
	vctComments = ctComments.substr(0,512);
	HideWarning( 'Quote' );		
	if (trim( vctComments ) == '')
	{   	
		ShowError('Quote','Error','Comments are empty. Write some message.');
		PartialErr = true;	
	}

	if (trim(ctPhone) == '')
	{   	
		ShowError('Quote','Error','The Phone is required. Please, provide a valid Phone number.');
		PartialErr = true;	
	}

	if (EMailCheck( trim(ctEMail) ) == false)
	{
		ShowError('Quote','Error','Wrong E-Mail format. Write a valid E-Mail account. (Ex: user@domain.com)');
		PartialErr = true;			
	}	

	if (trim(ctEMail) == '')
	{   	
		ShowError('Quote','Error','The EMail is required. Please, provide a valid EMail account.');
		PartialErr = true;	
	}
	
	if (trim(ctName) == '')
	{   	
		ShowError('Quote','Error','The Name is required. Write a valid Name.');
		PartialErr = true;	
	}
	
	if (PartialErr == false)
	{	
		RequestGenericPage( 'SEND_QUOTE_REQUEST', ctName, ctEMail, ctPhone,  vctComments,0,0,0,0,0,0, '../xj/xj_Generic.php', ReturnRequestQuote, 'Sending Information');
	}	
}

function ReturnRequestQuote( aSender, aResponseText )
{
	if (trim(aResponseText) == 'LQQD')
	{
		document.getElementById('ctName').value = '';
		document.getElementById('ctEMail').value = '';
		document.getElementById('ctPhone').value = '';
		document.getElementById('ctComments').value = '';
		document.getElementById('OkQuote')		
		ShowMessage('QuoteSend','Thank you!','Your contact information has been collected. Thank you!');
	}
	else
	{
		ShowError('Quote','Error','Unable to send the information.');
	}
}
/// END SEND QUOTE

function CheckMailCreateNewAccount( email )
{
	aOkEMail = document.getElementById('OkEMail');
	aOkEMail.className = 'dvHidden';	
	aTextErrorMail = document.getElementById('textErrorMail');
	aWarnEMail = document.getElementById('warnEMail');
	if (aWarnEMail)
	{
		aWarnEMail.className = 'cdvStatusNewUser_Hidden';
		if (EMailCheck(email) == false)
		{
			aWarnEMail.className = 'cdvStatusNewUser';
			aTextErrorMail.innerHTML = 'Invalid E-Mail format';
			return false;
		}		
		
		RequestGenericPage( 'VALIDATE_USER_MAIL_EXIST', email,0,0,0,0,0,0,0,0,0, '../xj/xj_UsersHandler.php', ReturnCheckMailCreateNewAccount, '');
		
	}
}

function ReturnCheckMailCreateNewAccount( aSender, aResponseText )
{
	if (aResponseText != 'LQQD')
	{
		aTextErrorMail = document.getElementById('textErrorMail');
		aWarnEMail = document.getElementById('warnEMail');
		aTextErrorMail.innerHTML = 'The E-Mail is not available.';
		aWarnEMail.className = 'cdvStatusNewUser';
		return false;
	}	
	aOkEMail = document.getElementById('OkEMail');
	aOkEMail.className = 'dvVisible';
	return true;	
}

function ValidatePasswordsNewAccount( p1, p2 )
{
	aTextErrorPwd = document.getElementById('textErrorPwd');
	aWarnPwd = document.getElementById('WarnPwd');	
	aWarnPwd.className = 'cdvStatusNewUser_Hidden';
	
	if (p1 != p2)
	{
		aTextErrorPwd.innerHTML = 'Password and Confirmation are differents';
		aWarnPwd.className = 'cdvStatusNewUser';
		return false;
	}
	if (p1 == '')
	{
		aTextErrorPwd.innerHTML = 'Password empty. Write some Password';
		aWarnPwd.className = 'cdvStatusNewUser';
		return false;
	}	
	return true;
}

var xctFirstName;
var xctLastName;
var xctEMail;
var xctPwd1;
var xctPhone;
var xaltEMail;

function ValidateContinueInNewAccount( actFirstName, actLastName, actEMail, actPwd1, actPhone, aaltEMail  )
{
	xctFirstName = actFirstName.value;
	xctLastName = actLastName.value;
	xctEMail = actEMail.value;
	xctPwd1 = actPwd1.value;
	xctPhone = actPhone.value;
	xaltEMail = aaltEMail.value;
	document.getElementById('WarnPwd').className = 'cdvStatusNewUser_Hidden';
	document.getElementById('warnEMail').className = 'cdvStatusNewUser_Hidden';

	RequestGenericPage( 'VALIDATE_USER_MAIL_EXIST', xctEMail,0,0,0,0,0,0,0,0,0, '../xj/xj_UsersHandler.php', ReturnCreateNewAccount, 'Validating Information');		
}

function ReturnCreateNewAccount( aSender, aResponse )
{
	aPwd1 = document.getElementById('ctPwd1');
	aPwd2 = document.getElementById('ctPwd2');	

	if (EMailCheck(xctEMail) == false)
	{
		aTextErrorMail = document.getElementById('textErrorMail');
		aOkEMail = document.getElementById('OkEMail');
		aOkEMail.className = 'dvHidden';		
		aWarnEMail = document.getElementById('warnEMail');
		aTextErrorMail.innerHTML = 'Invalid E-Mail format or E-Mail empty.';
		aWarnEMail.className = 'cdvStatusNewUser';
		return;		
	}

	if ((aResponse != 'LQQD') || (EMailCheck(xctEMail) == false) )
	{
		aTextErrorMail = document.getElementById('textErrorMail');
		aWarnEMail = document.getElementById('warnEMail');
		aOkEMail = document.getElementById('OkEMail');
		aOkEMail.className = 'dvHidden';		
		aTextErrorMail.innerHTML = 'The E-Mail is not available.';
		aWarnEMail.className = 'cdvStatusNewUser';
		return;
	}	

	if (!ValidatePasswordsNewAccount( aPwd1.value, aPwd2.value ))
	{
		return;	
	}
	else
	{
		// Add the register
		RequestGenericPage( 'ADD_NEW_USER_REG', xctFirstName, xctLastName, xctEMail, xctPwd1, xctPhone, xaltEMail,0,0,0,0, '../xj/xj_UsersHandler.php', ReturnAddNewUserAccount, 'Validating Information');
	}
}

function ReturnAddNewUserAccount( aSender, aResponseText )
{
	if ( trim(aResponseText) == "LQQD")
	{
		GoToNav('register-complete');
	}
	else
	{
		alert(aResponseText);
	}
}

function ClickAd( ad )
{
	RequestGenericPage( 'CLICK_ADV', ad,0,0,0,0,0,0,0,0,0, '../xj/xj_Advertisement.php', ReturnClickAd, '');		
}

function ReturnClickAd( aSender, aResponseText )
{
}

var CantFlashs;
var FlashSelected;
var flashContainer;

var TimeFlashBanner = 60000;

function RunFlashBanner( dv, f )
{

	CantFlashs = f;
	flashContainer = dv;
	
	if (document.getElementById( flashContainer ))
	{
		RenewFlashBanner( flashContainer );
		setTimeout ( "OnTimerFlashBanner()", TimeFlashBanner );
	}
}

function RenewFlashBanner( dv )
{
	FlashSelected = Math.floor(Math.random() * CantFlashs ) + 1;	
	if (document.getElementById( dv ))
	{
		document.getElementById( dv ).innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="525" height="170"><param name="movie" value="images/banners/LandingBanner'+FlashSelected+'.swf" /><param name="wmode" value="transparent"><param name="quality" value="high" /><embed src="images/banners/LandingBanner'+FlashSelected+'.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="525" height="170"></embed></object>';
	}	
}

function OnTimerFlashBanner()
{
	RenewFlashBanner( flashContainer )
	setTimeout ( "OnTimerFlashBanner()", TimeFlashBanner );
}

function FlashDetector()
{
	if(!FlashDetect.installed){		    	
		return 1;
		alert('no inst');
	}
	else
	{
		return 1;
		alert('inst...');
	}
	
  if(FlashDetect.minorAtLeast(1)){
        alert("Flash Player minor version 1 or greater is installed");
    }else{
        alert("It is possible that a lower minor version of the Flash Player is installed or not.");
    }   
	
	if(FlashDetect.majorAtLeast(9)){
		alert("Flash Player 9 or greater is installed");
	}else{
		alert("It is possible that a lower major version of the Flash Player is installed or not.");
	}
alert("Flash revision: "+ FlashDetect.revision);     

if(FlashDetect.versionAtLeast(9, 0, 124))
	{
        alert("Flash Player 9.0 r124 or greater is installed");
    }
	else
	{
        alert("It is possible that a lower major, minor and/or revision version of the Flash Player is installed or not.");
    }   
	
		
}

var FlashTour = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="552" height="288"><param name="movie" value="images/flash/LP1.swf" /><param name="quality" value="high" /><param name="BGCOLOR" value="#000000" /><embed src="images/flash/LP1.swf" width="552" height="288" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" bgcolor="#000000"></embed></object>';

function TakeTour()
{	
	document.getElementById('BannerHomeLand').innerHTML = FlashTour;
//	document.getElementById('BannerHomeLand').innerHTML = '';	
}

function Land_AboutUs()
{	
	LoadSub('./sub_pages/_sub_aboutus.php','BannerHomeLand');
}

function ChangeLandBanner( n )
{
	i = Math.floor(Math.random() * n ) + 1;	
	document.getElementById('BannerHomeLand').innerHTML = '<img src="images/banners/nland'+i+'.jpg" height="290px" width="552px" />';
}

var aDivReturn = '';
function LoadSub( SubName, divReturn )
{
//	'../xj/xj_UsersHandler.php'
		aDivReturn = divReturn;
		RequestGenericPage( '',0,0,0,0,0,0,0,0,0,0, SubName, ReturnLoadSub, '');	
}

function ReturnLoadSub( aSender, aResponse )
{
	if (document.getElementById(aDivReturn))
	{
		document.getElementById(aDivReturn).innerHTML = aResponse; 
	}
}

function LoaderIcon()
{
	return '<img src="../images/icons/ajax-loader.gif" />';
}

function ShowPortfolio()
{
	document.getElementById('BannerHomeLand').innerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="552" height="288">      <param name="movie" value="../NewLandPageGallery.swf" />      <param name="quality" value="high" />      <embed src="../NewLandPageGallery.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="552" height="288"></embed>    </object>';
}