﻿// JScript File
// global vars
 //============================= COOKIES CHECK =================================
function Set_Cookie( name, value, expires, path, domain, secure ) 
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct 
expires time, the current script below will set 
it for x number of days, to make it for hours, 
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
( ( path ) ? ";path=" + path : "" ) + 
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

// this function gets the cookie, if it exists
function Get_Cookie( name ) {
	
var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) &&
( name != document.cookie.substring( 0, name.length ) ) )
{
return null;
}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
function winOnLoad(){
//alert(document.getElementById('ImageButton1'))
Set_Cookie( 'test', 'it works', '', '/', '', '' );
if ( Get_Cookie( 'test' ) ) {}
else{
alert('We are affraid that this site requires session cookies to be enabled on your browser. Please enable them and then cilck Refresh.');
document.getElementById('ImageButton1').disabled = true;
}
Delete_Cookie('test', '/', '');
}
window.onafterload = winOnLoad();
//============================================ cookie end===================================
 
var pressed = -1
var noPrev = new Image()
noPrev.src = "Images/previewNo.gif"
var PhoneNumber = "";
var ErrorMSG = "";
var agreeChecked = false;
var redirectURL = "";
//======================== Check the form validation ---------------------------
function CheckAndRedirect(_redirectURL){
    redirectURL = _redirectURL;
    gotCrarrierAnswer = false;
    isOk = true;
    checkSingelItemForm();
    if(isOk)
        checkCarrierValidation();
    else
        ShowErrorMSG();
           
}
function checkSingelItemForm()	{
	var checkedRadio;
	ischecked=false;	
	
    if(PhoneNumber == "")	{
		ErrorMSG = "Please enter phone number"
		isOk=false
	}
	
	if(isOk)	{
		if(!agreeChecked)	{
		    ErrorMSG = "You must agree the terms";
		    isOk = false;
		}
	}
//	ShowErrorMSG();
//	return isOk;
}
function checkCarrierValidation(){
	ret = ExternalAPI.IsValidCarrier(PhoneNumber,OnComplete);
}
//======================== validate the phone number ---------------------------
function validatePhoneNumber(number){
    PhoneNumber = number;
	var isNotValid
	cntChars = 0
	if(number.charAt(0)=="1" || number.charAt(0)=="0")	{
		isNotValid=true;
	}
	if(number.length != 10)
	{
		isNotValid=true;
	}
	for(i=0;i<number.length;i++)	{
		if(number.charAt(i)==number.charAt(0))
			cntChars++
		if((number.charCodeAt(i)<48) || (number.charCodeAt(i)>57))	{
			isNotValid=true
			break
		}
	}
	if(cntChars == number.length)
		isNotValid=true
	if(isNotValid)
	    ErrorMSG = "The Phone number is not vaid";
    else
        ErrorMSG = "";
	ShowErrorMSG();
	return isNotValid;
}
//============================ checked the terms and conditions ---------------
function TermsAndCondChanged(){
    agreeChecked = !agreeChecked;
    if(agreeChecked)
        ErrorMSG = "";
    else
        ErrorMSG = "You must agree the terms";
    ShowErrorMSG();
}
//============================ flash player -----------------------------------

var PlayerStatus = 0;
var selected = 0;
var selectedPlayButton = "";
var selectedGetITbutton = "";
var selectedImagePlay = "";
var selectedImageGetIT = "";
var selectedColor = "";

function playPreview(filename)
{
try{
    //if sound plays and same element stop it
    if(PlayerStatus==1)
    {
        //stop the sound
         document.getElementById('playFrame').src = "";
         document.getElementById(selectedPlayButton).src = "Images/speaker_on.GIF";
         playingElement = "";
         PlayerStatus = 0;
    }
    else //otherwise start sound
    {
       document.getElementById(selectedPlayButton).src = "Images/stop_on.gif"
       document.getElementById('playFrame').src = filename;
       playingElement = selectedPlayButton;
       PlayerStatus = 1;
    }
  }
  catch(e){return;}
}

function SetSelected(GetITButton)
{ 
    if(GetITButton != selectedGetITbutton)
    {
        resetSelected();
        resetSound();
    
        //save old values of selected
        selectedPlayButton = GetITButton.substring(0, GetITButton.length-5);
        selectedGetITbutton = GetITButton; 
        selectedImagePlay = document.getElementById(selectedPlayButton).src;
        selectedImageGetIT = document.getElementById(selectedGetITbutton).src;
        selectedColor = document.getElementById(selectedGetITbutton).parentNode.parentNode.parentNode.parentNode.parentNode.style.backgroundColor;
    
        document.getElementById(GetITButton).src = "Images/getIt_On.gif";
        document.getElementById(selectedPlayButton).src = "Images/speaker_on.gif";
        document.getElementById(selectedPlayButton).parentNode.parentNode.style.color = "#ffffff";
        document.getElementById(selectedPlayButton).parentNode.parentNode.parentNode.parentNode.parentNode.style.backgroundColor = "#012579";
	    selected = 1;  
	}
}
function SetSelectedPlayButton(PlayButton)
{
    elmntGetIT = PlayButton + "GetIT";
    SetSelected(elmntGetIT);
}

function resetSound()
{
    if(selected == 1)
    {
        document.getElementById('playFrame').src = "";
        document.getElementById(selectedPlayButton).src = selectedImagePlay;
        playingElement = "";
        PlayerStatus = 0;
    }
}
function resetSelected()
{
    if(selected == 1)
    {
        document.getElementById(selectedPlayButton).src = selectedImagePlay;
        document.getElementById(selectedGetITbutton).src = selectedImageGetIT;
	    document.getElementById(selectedGetITbutton).parentNode.parentNode.style.color = "#000000";
	    document.getElementById(selectedGetITbutton).parentNode.parentNode.parentNode.parentNode.parentNode.style.backgroundColor = selectedColor;
	}
}
//mouse over/off function
function changeGetITButtonMouseOver(elemement)
{
    if((selected==1)&&(elemement == selectedGetITbutton))
    {
        document.getElementById(elemement).src = "Images/getIt_Over.gif";
    }
}
function changeGetITButtonMouseOut(elemement)
{
    if((selected==1)&&(elemement == selectedGetITbutton))
    {
        document.getElementById(elemement).src = "Images/getIt_On.gif";
    }
}
function changeStopButtonMouseOver(elemement)
{
    if((PlayerStatus==1)&&(elemement == playingElement))
    {
        document.getElementById(elemement).src = "Images/stop_Over.gif";
    }
    else if(elemement == selectedPlayButton)
    {
       document.getElementById(elemement).src = "Images/speaker_over_blue.gif"
    }
}
function changeStopButtonMouseOut(elemement)
{
    if((PlayerStatus==1)&&(elemement == playingElement))
    {
        document.getElementById(elemement).src = "Images/stop_on.gif";
    }
    else if(elemement == selectedPlayButton)
    {
        document.getElementById(elemement).src = "Images/speaker_on.gif";
        
    }
}
function ChangeArtistNameAndImage(ArtistName, ArtistImage, songName)
{
    document.getElementById('ArtistImgDiv').style.backgroundImage = 'url(Images/Artists/' + ArtistImage + ')';
    document.getElementById('ArtistName').innerHTML = ArtistName;
    document.getElementById('SongName').innerHTML = songName;
}

//============================ Help method ------------------------------------
function ShowErrorMSG(){
    document.getElementById("ErrorMSGid").innerHTML = ErrorMSG;
}
function OnComplete(args){
    if(IsNumeric(args)){
	    img = new Image();
	    var saveParams = "SaveParams.aspx?PN="+PhoneNumber;
	    img.src = saveParams; 
        window.location = redirectURL+"&CID="+args; 
	}
	else{
	    isOK = false;
	    ErrorMSG = args;
	    ShowErrorMSG();    
    }
}
function getPhoneNumber(){
    return PhoneNumber;
}
function IsNumeric(sText)
{
    alert(sText);
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   }
//============================ flash demo ------------------------------------
function ShowFlash(objectPath,width,height){
 document.write("<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='"+width+"' height='"+height+"'>");
 document.write("<param name='movie' value='"+objectPath+"'>");
 document.write("<param name='quality' value='high'><param name='allowScriptAccess' value='sameDomain' /><param name='wmode' value='transparent' /><param name='bgcolor' value='#ffffff' />");
 document.write("<embed src='"+objectPath+"' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='"+width+"' height='"+height+"'></embed></object>");
 }
