    //******************************************************************************************
    //                                                                                         *
    //      * Name of file: javascript.js                                                      *
    //      * Date: 07/20/2008                                                                 *
    //      * Author: Haytham Sawalha                                                           *
    //      * Description : This is a file contains all needed javascript                      *
    //                      functions for infinite tiers site                                  *       
    //                                                                                         *
    //*****************************************************************************************

//vriable flag 
var flag = true;

var CSMSsnapShotsArray = new Array("search.jpg", "activeFund.jpg", "annualConf.jpg", "fundQueue.jpg", "groupService.jpg",
                                   "monthlyConf.jpg", "monthlyCount.jpg", "newClient.jpg", "pantryQueue.jpg", "paQueue.jpg",
                                   "pharmacyQueue.jpg", "pharmacyReport.jpg", "researchFundAppt.jpg", "schedFundAppt.jpg",
                                   "searchAdmin.jpg", "servByCat.jpg", "servByDept.jpg", "viewFundSched.jpg");
                               
var SharePointSnapShotsArray = new Array("cornerstone/cornerstone_announcement.png", 
                                         "cornerstone/cornerstone_blog2.png",
                                         "cornerstone/cornerstone_calendar.png",
                                         "cornerstone/cornerstone_homepage2.png", 
                                         "cornerstone/cornerstone_shareddocuments.png", 
                                         "cornerstone/cornerstone_wikipages3.png",
                                         "Macys/blooming.png",
                                         "Macys/Macys.png", 
                                         "Pharma And Phealth/My Links Phealth.png", 
                                         "Pharma And Phealth/Personal Health Choose content.png",
                                         "Pharma And Phealth/Pharma My links.png", 
                                         "Pharma And Phealth/Pharma PomePage.png", 
                                         "Pharma And Phealth/Phealth Home page.png", 
                                         "Who,BFl,SCD, And Smile/Other Accounts.png", 
                                         "Who,BFl,SCD, And Smile/SCD Wiki.png",
                                         "Who,BFl,SCD, And Smile/Smile Home.png",
                                         "Who,BFl,SCD, And Smile/Smile Library.png", 
                                         "Who,BFl,SCD, And Smile/Who Blog.png",
                                         "Who,BFl,SCD, And Smile/Who HomePgae.png");

var index = 1;  

var IE = document.all?true:false;
          
 
/* 
 * function description: send request service
 * parameter: none
 *
 * Created by: Haytham Sawalha
 * Created date: 07/20/2008
 * Modification History: 
 *      Ayman Hussein - Infinite Tiers, Inc   08/03/2008  added documentation for this function
 */  
function send_req()
{
    var submitFlag = request_validate();
    
    if(submitFlag)
    {                            
        document.form2.submit();
    }
    
    else
    {
        document.getElementById("div10").innerHTML = "Please Correct Above";
    }
}

/* 
 * function description: send request service validation
 * parameter: row_id, text_id, ediv_id
 *
 * Created by: Haytham Sawalha
 * Created date: 07/20/2008
 * Modification History: 
 *      Ayman Hussein - Infinite Tiers, Inc   08/03/2008  added documentation for this function
 */ 
function Validate_required1(row_id, text_id, ediv_id)
{
	document.getElementById(row_id).className = "";
	
    //edit the erro div
    document.getElementById("div10").innerHTML = "";
    
    var field_value = document.getElementById(text_id).value;
    
    if(field_value == "")
	{
		document.getElementById(ediv_id).innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />'; 
		document.getElementById(text_id).className = "text1";
		
        flag = false;   
	}
	else
	{
		document.getElementById(ediv_id).innerHTML = '<img src="' + ROOTPATH + 'images/checkbullet.png"/>';
		document.getElementById(text_id).className = "";   
	}   
}

/* 
 * function description: validartion on number input
 * parameter: row_id, text_id, ediv_id
 *
 * Created by: Haytham Sawalha
 * Created date: 07/20/2008
 * Modification History: 
 *      Ayman Hussein - Infinite Tiers, Inc   08/03/2008  added documentation for this function
 */ 
function validateNumber(row_id, text_id, ediv_id)   
{     
      f2 = true;
      
      //edit the erro div
      document.getElementById("div10").innerHTML = "";
	  document.getElementById(row_id).className = "";
      
      var number = document.getElementById(text_id).value ;
   	  
      if(number == "")
	  {
	      document.getElementById(ediv_id).innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />'; 
	      document.getElementById(text_id).className = "text1";
		 
          flag = false;
		  f2 = false;    
	  }
	    
	  if(isNaN(number) && f2 )
	  {	
		  var f = true;
		  var arr = number.split("-");
        
		  for(var i = 0; (i < (arr.length)) && (f); i++)
		  {
			  if(isNaN(arr[i]))
			  {
				  var div2 = document.getElementById(ediv_id);
				  
                  div2.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
                  
				  document.getElementById(text_id).className = "text1";    
				  
                  flag = false;
				  f2 = false;
				  f = false;
              }
		   }
	   }
       
	   if(f2)
	   {
		    var div = document.getElementById(ediv_id);
		   
            div.innerHTML = '<img src="' + ROOTPATH + 'images/checkbullet.png" />';
		   
            document.getElementById(text_id).className = ""; 
	   }   
} //end function validate number  


/* 
 * function description: function to check email if true or false
 * parameter: row_id, text_id, ediv_id
 *
 * Created by: Haytham Sawalha
 * Created date: 07/20/2008
 * Modification History: 
 *      Ayman Hussein - Infinite Tiers, Inc   08/03/2008  added documentation for this function
 */ 
function validateEmail(row_id, text_id, ediv_id)
{
    var f2 = true;
	
    //edit the erro div
    document.getElementById("div10").innerHTML = "";
	
    document.getElementById(row_id).className = "";
    
    var email = document.getElementById(text_id).value;
	  
    if(email == "")
	{                 
		var div2 = document.getElementById(ediv_id);
		div2.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
		flag = false;
		f2 = false;
		document.getElementById(text_id).className = "text1";    
	}
	
	else if(!checkEmail(email) && email != "")
	{          
		var div2 = document.getElementById(ediv_id);
		div2.innerHTML = 'Invalid Email';
		document.getElementById(text_id).className = "text1";    
		flag = false; 
	}
	else
	{
		var div = document.getElementById(ediv_id);
		div.innerHTML = '<img src="' + ROOTPATH + 'images/checkbullet.png" />';
		document.getElementById(text_id).className = ""; 
	}	
} //end validate email

/* 
 * function description: request service validation
 * parameter: none
 *
 * Created by: Haytham Sawalha
 * Created date: 07/20/2008
 * Modification History: 
 *      Ayman Hussein - Infinite Tiers, Inc   08/03/2008  added documentation for this function
 */ 
function request_validate()
{
    // get value of all textfield
    var f_name = document.form2.f_name_txt.value;
    var l_name = document.form2.l_name_txt.value;
    var email = document.form2.email_txt.value;
    var phone = document.form2.phone_txt.value;
    var resid = document.form2.resid_txt.value;
    var company = document.form2.cmp_txt.value;
    var web = document.form2.web_txt.value;
    var job_title = document.form2.job_txt.value;
    var desc = document.form2.txt_txt.value;

    /// check select item from list
    var industry = document.form2.u_user_industry;
    var group = document.form2.u_group;
    var role = document.form2.role_decision_making;
    var project_budget = document.form2.project_budget;
    var project_budget_estimated = document.form2.project_budget_estimated;
    
    var flag = true;

	// check first name filed
	if(f_name == "")
	{
		var div1 = document.getElementById("e_div1");
		div1.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
		flag = false;
        
		document.getElementById("text1").className = "text1";
	}
    
    // check last name filed
	if(l_name == "") 
	{
		var div2 = document.getElementById("e_div2");
		div2.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
		flag = false;
        
		document.getElementById("text2").className = "text1";    
	}
    
    // check email
    if(email == "") 
	{
		var div2 = document.getElementById("e_div3");
		div2.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
		flag = false;
        
		document.getElementById("text3").className = "text1";    
	}
    
    // check phone
    if(phone == "" )    
	{
		var div2 = document.getElementById("e_div4");
		div2.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
		flag = false;
		
		document.getElementById("text4").className = "text1";    
	}
    
    // check address
    if(resid == "")  
	{
		var div2 = document.getElementById("e_div5");
		div2.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
		flag = false;      
        
        document.getElementById("text5").className = "text1";    
	}
    
    // check company or organization
	if(company == "")  
	{
		var div2 = document.getElementById("e_div6");
		div2.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';   
		flag = false;
        
        document.getElementById("text6").className = "text1"; 
	}
    
    //check web address
	if(web == "")  
	{
		var div2 = document.getElementById("e_div7");
		div2.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';   
		flag = false;
        
        document.getElementById("text7").className = "text1"; 
	}
    
    //check job title
    if(job_title == "")
	{
		var div2 = document.getElementById("e_div9");
		div2.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';   
		flag = false;
        
        document.getElementById("text8").className = "text1"; 
	}
    
    //check description
    if(desc == "")  
	{
		var div2 = document.getElementById("e_div12");
		div2.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';   
		flag = false;
        
        document.getElementById("text9").className = "text1"; 
	}
    
    //check industry field
	if(industry.options.selectedIndex == 0)  
	{
	    document.getElementById("e_div8").innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
		flag = false;
	}
    
    // check relationship with  infinite tiers
	if(group.options.selectedIndex == 0)   
	{
	    document.getElementById("e_div10").innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
		flag = false;
	}
    
    // check role of desction making
	if(role.options.selectedIndex == 0) 
	{
	    document.getElementById("e_div11").innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
		flag = false;
	}
	
    // check project_budget
    if(project_budget.options.selectedIndex==0)   
	{
	    document.getElementById("e_div13").innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
		flag = false;
	}
    
    // check project_budget_estimated
    if(project_budget_estimated.options.selectedIndex == 0)  
	{
	    document.getElementById("e_div14").innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
		flag = false;
	}
    
	return flag;
}

/* 
 * function description: send email by submit form
 * parameter: none
 *
 * Created by: Haytham Sawalha
 * Created date: 07/20/2008
 * Modification History: 
 *      Ayman Hussein - Infinite Tiers, Inc   08/03/2008  added documentation for this function
 */ 
function send_mail()
{
    var submitFlag = email_validate();
	
    if(submitFlag)
	{      
		document.form1.submit();
	}
	else
	{
	  document.getElementById("div10").innerHTML="Please Correct Above";
	}
	
}

/* 
 * function description: validate to check all fields   
 * parameter: none
 *
 * Created by: Haytham Sawalha
 * Created date: 07/20/2008
 * Modification History: 
 *      Ayman Hussein - Infinite Tiers, Inc   08/03/2008  added documentation for this function
 */ 
function email_validate()
{
    var f_name = document.form1.f_name_txt.value;
    var l_name = document.form1.l_name_txt.value;
    var email = document.form1.email_txt.value;
    var phone = document.form1.phone_txt.value;
    var resid = document.form1.resid_txt.value;
    var emp = document.form1.emp_txt.value;
    var web = document.form1.web_txt.value;
    var job_title = document.form1.job_title_txt.value;
    var address = document.form1.address_txt.value;
    var pos_app4 = document.form1.pos_app_txt.value;
    var resume = document.form1.resume_txt.value;
    var txt = document.form1.txt_txt.value;
    var file = document.form1.file.value;
    
    var flag = true;  
       
    //edit the erro div
    document.getElementById("div10").innerHTML = "";
    
    // check first name filed   
	if(f_name == "")
	{
		var div1 = document.getElementById("e_div1");
		div1.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
		flag = false;
        
		document.getElementById("text1").className = "text1";
	}
    
    //check last name
	if(l_name == "")
	{                
		var div2 = document.getElementById("e_div2");
		div2.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
		flag = false;
        
		document.getElementById("text2").className = "text1";    
	}
    
	if(email == "" || !(checkEmail(email)))
	{
		var div2 = document.getElementById("e_div3");
		div2.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
		flag = false;
        
		document.getElementById("text3").className = "text1";    
	}
    
    // checke phone 
	if(phone == "" )
	{
		var div2 = document.getElementById("e_div4");
		div2.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
		flag = false;
        
		document.getElementById("text4").className = "text1";    
	}
    
    // checke address
    if(address == "") 
	{
		var div2 = document.getElementById("e_div5");
		div2.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
		flag = false;
        
        document.getElementById("text5").className = "text1";
	}
    
    // checke postion appliaction for
	if(pos_app4 == "")   
	{
		var div2 = document.getElementById("e_div6");
		div2.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
        flag = false;
        
		document.getElementById("text6").className = "text1";    
		
        
	}
    
	if(resume == "")
	{
		var div2 = document.getElementById("e_div7");
		div2.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
        flag = false;  
        
		document.getElementById("text7").className = "text1";    
	}
	
	return flag;
    
} // end check required field  for sending email

/* 
 * function description: check the list is not selected    
 * parameter: row_id, list_id, ediv_id
 *
 * Created by: Haytham Sawalha
 * Created date: 07/20/2008
 * Modification History: 
 *      Ayman Hussein - Infinite Tiers, Inc   08/03/2008  added documentation for this function
 */

function check_list(row_id, list_id, ediv_id)
{
    document.getElementById("div10").innerHTML = "";
    document.getElementById(row_id).className = "";
   
    var list = document.getElementById(list_id); 
	
    if(list.options.selectedIndex == 0)
	{
	    document.getElementById(ediv_id).innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
		flag = false;
	}
    
	else
	{
        document.getElementById(ediv_id).innerHTML = '<img src="' + ROOTPATH + 'images/checkbullet.png"/>'; 
	}  
		
} //end check list

/* 
 * function description: check validate email
 * parameter: email: email address
 *
 * Created by: Haytham Sawalha
 * Created date: 07/20/2008
 * Modification History: 
 *      Ayman Hussein - Infinite Tiers, Inc   08/03/2008  added documentation for this function
 */
function checkEmail(email)
{
    //trim
    email = email.replace(/^\s+|\s+$/g,"");
    
    //check
    return(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email));
    
}//end check email formate


/* 
 * function description: function to set backgeound color of selected row    
 * parameter: id: id for row
 *
 * Created by: Haytham Sawalha
 * Created date: 07/20/2008
 * Modification History: 
 *      Ayman Hussein - Infinite Tiers, Inc   08/03/2008  added documentation for this function
 */
function set_bg(id)
{
	document.getElementById(id).className="selected"; 
} //end set row background

/* 
 * function description: function to clear backgeound color of selected row    
 * parameter: id: id for row
 *
 * Created by: Haytham Sawalha
 * Created date: 07/20/2008
 * Modification History: 
 *      Ayman Hussein - Infinite Tiers, Inc   08/03/2008  added documentation for this function
 */
function clear_bg(id)
{
	if(id == "tr12")
	{
	    document.getElementById(id).className = "";
	    document.getElementById(id+1).className = "";
	    document.getElementById(id+2).className = "";
	}
    
	else
    {
		document.getElementById(id).className = "";
    }
} //end clear background for selected row

/* 
 * function description: to show or hide phone panel    
 * parameter: none
 *
 * Created by: Haytham Sawalha
 * Created date: 07/20/2008
 * Modification History: 
 *      Ayman Hussein - Infinite Tiers, Inc   08/03/2008  added documentation for this function
 */
function show_hide_phonepanel()
{
    var cb_contact = document.getElementById('cb_contact');   
    
    if(cb_contact.checked)
    {
        document.getElementById('panel').style.visibility = "visible";
    }
    else
    {
        document.getElementById('panel').style.visibility = "hidden";
    }
}

/* 
 * function description: get file    
 * parameter: item: file path
 *
 * Created by: Haytham Sawalha
 * Created date: 07/20/2008
 * Modification History: 
 *      Ayman Hussein - Infinite Tiers, Inc   08/03/2008  added documentation for this function
 */
function getFile(item)
{
    var cb_contact = document.getElementById('cb_contact'); 
    var f_name = document.form1.f_name_txt.value;
    var l_name = document.form1.l_name_txt.value;
    var email = document.form1.email_txt.value;
    var phone = document.form1.phone_txt.value;

    
	document.getElementById("div10").innerHTML = ""; 
	
    var flag = true;
               
    // check first name filed   
    if(f_name == "")  
	{   
		var div1 = document.getElementById("e_div1");
		div1.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
		
        flag = false;
	}
    
    //check last name
	if(l_name == "")
	{         
		var div2 = document.getElementById("e_div2");
		div2.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
		
        flag = false;	   
	}
	
    if(email == "" || !(checkEmail(email)))
	{
		var div2 = document.getElementById("e_div3");
		div2.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
		
        flag = false;  
	}  
    
    // checke phone if shown
	if(phone == "" && cb_contact.checked ) 
	{
		var div2 = document.getElementById("e_div4");
		div2.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
		
        flag = false;  
	}
    
	if(flag)
	{                  
	    document.getElementById('file_name').value = file_name;
	    document.getElementById('do').value = "thanks";
	   
	    document.form1.submit();
	}
    
	else
	{
	    document.getElementById("div10").innerHTML = "Please Correct Above";
	}
}

/* 
 * function description: validate on phone number to prevent enter characters   
 * parameter: e: event
 *
 * Created by: Ayman Hussein
 * Created date: 08/06/2008
 * Modification History: 
 *      none
 */
function validatePhoneNumbers(e)
{
    var keyNumber;
    var successeded;
   
    if(window.event)                // IE
    {
        keyNumber = e.keyCode;
    }
    else if(e.which)                // Netscape/Firefox/Opera
    {
        keyNumber = e.which;
    }
   
    if ((keyNumber >= 48 && keyNumber <= 57) || e.keyCode == 8  || 
         e.keyCode == 46 || e.keyCode == 28  || e.keyCode == 37 || 
         e.keyCode == 39 || e.keyCode == 9   || keyNumber == undefined)
    {  
        successeded = true;
    }
    else
    {
        successeded = false;
    } 

    return successeded;
}

/* 
 * function description: validate on fload number as 35.4599   
 * parameter: e: event
 *
 * Created by: Ayman Hussein
 * Created date: 11/23/2008
 * Modification History: 
 *      none
 */
function validateFloatNumbers(e)
{
    var keyNumber;
    var successeded;
   
    if(window.event)                // IE
    {
        keyNumber = e.keyCode;
    }
    else if(e.which)                // Netscape/Firefox/Opera
    {
        keyNumber = e.which;
    }
    
    if ((keyNumber >= 48 && keyNumber <= 57) || e.keyCode == 8  || 
         e.keyCode == 46 || e.keyCode == 28  || e.keyCode == 37 || 
         e.keyCode == 39 || e.keyCode == 9   || keyNumber == undefined ||
         keyNumber == 46)
    {  
        successeded = true;
    }
    else
    {
        successeded = false;
    } 

    return successeded;
}

/* 
 * function description: check web site address validation regular expresion
 * parameter: item: file path
 *
 * Created by: Ayman Hussein
 * Created date: 08/07/2008
 * Modification History: 
 *      none
 */
function checkWebSiteAddress(txtFieldId)
{       
    var textValue = document.getElementById(txtFieldId).value;
    
    //trim
    var textValue = textValue.replace(/^\s+|\s+$/g,"");
    
    var urlregex = new RegExp("^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([0-9A-Za-z]+\.)");
     
    //check
    return(urlregex.test(textValue));
           
}

/* 
 * function description: check web site address validation for service requset contains requered input
 * parameter: item: file path
 *
 * Created by: Ayman Hussein
 * Created date: 08/07/2008
 * Modification History: 
 *      none
 */
function CheckedWebSiteValidation(txtFieldId, divId)
{
    if(checkWebSiteAddress(txtFieldId))
    {
        var div2 = document.getElementById(divId);
        div2.innerHTML = '<img src="' + ROOTPATH + 'images/checkbullet.png" />';
        document.getElementById(txtFieldId).className = "";    
        flag = false; 
    }
    
    else if(document.getElementById(txtFieldId).value == "")
    {
        var div2 = document.getElementById(divId);
        div2.innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif" />';
        document.getElementById(txtFieldId).className = "text1";    
        flag = false; 
    }  
    
    else
    {
        var div = document.getElementById(divId);
        div.innerHTML = 'invalid web site';
        document.getElementById(txtFieldId).className = "text1"; 
    }
}

/* 
 * function description: check web site address validation for job apply do not contain requered input
 * parameter: item: file path
 *
 * Created by: Ayman Hussein
 * Created date: 08/07/2008
 * Modification History: 
 *      none
 */
function CheckedWebSiteValidationForJobApply(txtFieldId, divId)
{
    //accept empty web address text field
    if( document.getElementById(txtFieldId).value == "")
    {
        var div2 = document.getElementById(divId);
        div2.innerHTML = "";
        document.getElementById(txtFieldId).className = ""; 
        return;
    }
    
    if(checkWebSiteAddress(txtFieldId))
    {
        var div2 = document.getElementById(divId);
        div2.innerHTML = '<img src="' + ROOTPATH + 'images/checkbullet.png" />';
        document.getElementById(txtFieldId).className = "";    
        flag = false; 
    }
    
    else
    {
        var div = document.getElementById(divId);
        div.innerHTML = 'invalid web site';
        document.getElementById(txtFieldId).className = "text1"; 
    }
}

/* 
 * function description: open image in window
 * parameter: id: id for img tag
 *
 * Created by: Ayman Hussein
 * Created date: 08/13/2008
 * Modification History: 
 *      none
 */
function showImage(id)
{
    var url = id.src;
    
    if(navigator.appName == "Netscape")
    {
        window.open(url, url,  "menubar=yes,resizable=yes,scrollbars=yes");
    }
    //IE
    else
    {
          window.open(url);
    }
}

/* 
 * function description: apply tranparent on image
 * parameter: id: id for img tag
 *            status: 1 => on mouse over action
 *                    0 => on mouse out action
 *
 * Created by: Ayman Hussein
 * Created date: 08/13/2008
 * Modification History: 
 *      none
 */
function imageOpacity(id, status)
{
    //on mouse over
    if(status == 1)
    {
        if(navigator.appName == "Netscape")
        {
            id.style.opacity = 1;
        }
        else
        {
            id.filters.alpha.opacity = 100;
        }
    }
    
    //on mouse out
    else
    {
        if(navigator.appName == "Netscape")
        {
            id.style.opacity = 0.4; 
        }
        else
        {
            id.filters.alpha.opacity = 40;
        } 
    }
}

/* 
 * function description: go to next image
 * parameter:  snapShotsArray: snaps array
 *             productName: product snap shots folder
 *
 * Created by: Ayman Hussein
 * Created date: 08/13/2008
 * Modification History: 
 *      none
 */     
function nextSnap(snapShotsArray, productName)
{    
    getAjaxLoaderImage();
          
    index++;
      
    document.getElementById('snapShot').src = "images/snapShots/" + productName + "/" + snapShotsArray[index-1];
    
    document.getElementById('snapShot').title = snapShotsArray[index-1];
                          
    //document.getElementById('back').disabled = false; 
    document.getElementById('back1').style.display = "inline";
    document.getElementById('back2').style.display = "none";
                      
    if(index == snapShotsArray.length)
    {
        //document.getElementById('next').disabled = true;  
        document.getElementById('next2').style.display = "inline";  
        document.getElementById('next1').style.display = "none";  
    }
    
    document.getElementById('snapCount').innerHTML = index + "/" + snapShotsArray.length;   
}

/* 
 * function description: go to previous image
 * parameter:  snapShotsArray: snaps array
 *             productName: product snap shots folder
 *
 * Created by: Ayman Hussein
 * Created date: 08/13/2008
 * Modification History: 
 *      none
 */ 
function backSnap(snapShotsArray, productName)
{    
    getAjaxLoaderImage();
      
    index--;
    
    document.getElementById('snapShot').src = "images/snapShots/" + productName + "/" + snapShotsArray[index-1];
    
    document.getElementById('snapShot').title = snapShotsArray[index-1];
       
    //document.getElementById('next').disabled = false; 
    document.getElementById('next1').style.display = "inline";
    document.getElementById('next2').style.display = "none";  
      
    if(index == 1)
    {
        //document.getElementById('back').disabled = true;
        document.getElementById('back2').style.display = "inline";     
        document.getElementById('back1').style.display = "none";     
    }
    
    document.getElementById('snapCount').innerHTML = index + "/" + snapShotsArray.length;
}

/* 
 * function description: clear service request form
 * parameter:  none
 *
 * Created by: Ayman Hussein
 * Created date: 08/21/2008
 * Modification History: 
 *      none
 */ 
function clearReqService()
{
    //INPUTs
    document.getElementById('text1').value = "";
    document.getElementById('text2').value = "";  
    document.getElementById('text3').value = "";  
    document.getElementById('text4').value = "";  
    document.getElementById('text5').value = "";  
    document.getElementById('text6').value = "";  
    document.getElementById('text7').value = ""; 
     
    document.getElementById('list1').selectedIndex = 0;
      
    document.getElementById('text8').value = ""; 
    
    document.getElementById('list2').selectedIndex = 0;
    document.getElementById('list3').selectedIndex = 0; 
     
    document.getElementById('text9').value = "";  
    
    document.getElementById('list4').selectedIndex = 0;
    document.getElementById('list5').selectedIndex = 0;
    
    //classes
    document.getElementById('text1').className = "";
    document.getElementById('text2').className = "";
    document.getElementById('text3').className = "";
    document.getElementById('text4').className = "";
    document.getElementById('text5').className = "";
    document.getElementById('text6').className = "";
    document.getElementById('text7').className = "";
    document.getElementById('text8').className = "";
    document.getElementById('text9').className = "";
    
    // DIVs 
    document.getElementById('e_div1').innerHTML = "";  
    document.getElementById('e_div2').innerHTML = "";  
    document.getElementById('e_div3').innerHTML = "";  
    document.getElementById('e_div4').innerHTML = "";  
    document.getElementById('e_div5').innerHTML = "";  
    document.getElementById('e_div6').innerHTML = "";  
    document.getElementById('e_div7').innerHTML = "";
    document.getElementById('e_div8').innerHTML = "";  
    document.getElementById('e_div9').innerHTML = "";  
    document.getElementById('e_div10').innerHTML = "";  
    document.getElementById('e_div11').innerHTML = "";  
    document.getElementById('e_div12').innerHTML = "";  
    document.getElementById('e_div13').innerHTML = "";
    document.getElementById('e_div14').innerHTML = ""; 
    
    document.getElementById('div10').innerHTML = "";        
}

/* 
 * function description: clear career apply form
 * parameter:  none
 *
 * Created by: Ayman Hussein
 * Created date: 08/21/2008
 * Modification History: 
 *      none
 */ 
function clearCareerApply()
{
     //INPUTs
    document.getElementById('text1').value = "";
    document.getElementById('text2').value = "";  
    document.getElementById('text3').value = "";  
    document.getElementById('text4').value = "";  
    document.getElementById('text5').value = "";  
    document.getElementById('text6').value = "";  
    document.getElementById('text7').value = "";
    document.getElementById('text8').value = ""; 
    document.getElementById('text9').value = ""; 
    document.getElementById('text10').value = ""; 
    document.getElementById('text11').value = ""; 
    document.getElementById('text17').value = "";
    document.getElementById('file').value = "";
    
    //classes
    document.getElementById('text1').className = "";
    document.getElementById('text2').className = "";
    document.getElementById('text3').className = "";
    document.getElementById('text4').className = "";
    document.getElementById('text5').className = "";
    document.getElementById('text6').className = "";
    document.getElementById('text7').className = "";
    document.getElementById('text8').className = "";
    document.getElementById('text9').className = "";
    document.getElementById('text10').className = "";
    document.getElementById('text11').className = "";
    document.getElementById('text17').className = "";
    document.getElementById('e_div7').className = "";
    
    //list
    document.getElementById('list1').selectedIndex = 0; 
    
    // DIVs 
    document.getElementById('e_div1').innerHTML = "";  
    document.getElementById('e_div2').innerHTML = "";  
    document.getElementById('e_div3').innerHTML = "";  
    document.getElementById('e_div4').innerHTML = "";  
    document.getElementById('e_div5').innerHTML = "";  
    document.getElementById('e_div7').innerHTML = "";
    document.getElementById('e_div17').innerHTML = ""; 
    
    document.getElementById('div10').innerHTML = ""; 
}
                                     
/* 
 * function description: get ajaxloader image when get snap after 2 seconds
 * parameter:  none
 *
 * Created by: Ayman Hussein
 * Created date: 08/21/2008
 * Modification History: 
 *      none
 */ 
function getAjaxLoaderImage()
{
     document.getElementById('ajaxLoader').innerHTML = '<img src="' + ROOTPATH + 'images/ajaxLoader.gif">';
     //setTimeout("clearAjaxLoaderSpan()", 2000);
}

/* 
 * function description: remove ajaxloader image 
 * parameter:  none
 *
 * Created by: Ayman Hussein
 * Created date: 08/21/2008
 * Modification History: 
 *      none
 */
function clearAjaxLoaderSpan()
{
    document.getElementById('ajaxLoader').innerHTML = "";
}

/* 
 * function description: login to admin page for infinite tiers site 
 * parameter:  none
 *
 * Created by: Ayman Hussein
 * Created Date: 08/21/2008
 * Modification History: 
 *      none
 */
function login()
{
     var userName = document.getElementById('userName').value;
     var passWord = document.getElementById('passWord').value;
     
     document.getElementById('invalidLogin').innerHTML = "";
     
     if(userName == 'admin' && passWord == '123')
     {
         self.location = 'index.php?do=adminPage';
     }
     else
     {
         document.getElementById('invalidLogin').innerHTML = 'Invalid Username, Password.';
     }
}

/* 
 * function description: validation on Downloading Web Parts share point
 * parameter:  none
 *
 * Created by: Ayman Hussein
 * Created Date: 08/21/2008
 * Modification History: 
 *      none
 */
function sharePointDownLoadValidation(textId, divId)
{
     if(textId.value == "")
     {
          document.getElementById(divId).innerHTML = '<img src="' + ROOTPATH + 'images/error_bang.gif"/>';
          textId.className = "text1";   
     }
     else
     {
          document.getElementById(divId).innerHTML = '<img src="' + ROOTPATH + 'images/checkbullet.png" />';
          textId.className = "";
     }
}

//******************************************************************************************************

//****************************************************
// here code for show div for descriptin for infinite tiers products snaps
//****************************************************        
 
if (!IE)
{
    document.captureEvents(Event.MOUSEMOVE);
}   
   
document.onmousemove = getMouseXY;
   
var tempX = 0;
var tempY = 0;

function getMouseXY(e) 
{
    if (IE) 
    {      
        // grab the x-y pos.s if browser is IE
        tempX = event.clientX;
        tempY = event.clientY;
    }    
    else 
    {               
        // grab the x-y pos.s if browser is NS
        tempX = e.pageX;
        tempY = e.pageY;   
    }    
    
    if (tempX < 0)
    {
        tempX = 0;
    }
    
    if (tempY < 0)
    {
        tempY = 0;
    }
      
  /*  document.show.MouseX.value = tempX;
    document.show.MouseY.value = tempY;      
                 */
    //alert( document.getElementById('MouseX').value);
    if(document.getElementById('MouseX') != null)
    {
        document.getElementById('MouseX').value = tempX;
        document.getElementById('MouseY').value = tempY;
    }
                  
    return true;  
}

/* 
 * function description: show description for snap in div moved by mouse moved
 * parameter:  none
 *
 * Created by: Ayman Hussein
 * Created Date: 08/21/2008
 * Modification History: 
 *      none
 */        
function showPic(id)
{    
     var picDiv = document.getElementById('picDiv');
     var SnapDecs = "";
                                         
     if(id.title == "cornerstone/cornerstone_announcement.png")
     {
          SnapDecs = "<b>Announcement:</b> is an out-of-box web part that enables users to announce in a SharePoint site and public these announcements for all users and receiving notes from the recipients.";
     }
     
     else if(id.title == "cornerstone/cornerstone_blog2.png")
     {
          SnapDecs = "<b>Blog site:</b> That enables users to post, comment, and update these posts on any suggested subject";
     } 
     
     else if(id.title == "cornerstone/cornerstone_calendar.png")
     {
          SnapDecs = "<b>Calendar:</b> is an out-of-box web part that enables users to put a note on specific days, send and receive alerts and receiving mails, in addition to an ordinary calendar";
     } 
     
     else if(id.title == "cornerstone/cornerstone_homepage2.png")
     {
          SnapDecs = "<b>RSS Viewer web part: </b>this web part reads from RSS feeds and display the atoms in different manners and shapes depending on the XSLT that is used";
     } 
     
     else if(id.title == "cornerstone/cornerstone_shareddocuments.png")
     {                
          SnapDecs = "<b>Document Libraries:</b> this web part enable users to upload documents into the SharePoint site and also, enable users to edit, modify, and delete these documents. It also supports alerting system and workflow.";
     } 
     
     else if(id.title == "cornerstone/cornerstone_wikipages3.png")
     {
          SnapDecs = "<b>Wiki Page:</b> enable users to edit the content of the pages as rich text with no need to modify the HTML contents, and also sending mails and alerts while any change happened on the contents.";
     } 
     
     else if(id.title == "Macys/blooming.png")
     {
          SnapDecs = "under construct";
     } 
     
     else if(id.title == "Macys/Macys.png")
     {
          SnapDecs = "under construct";
     }    
     
     else if(id.title == "Pharma And Phealth/My Links Phealth.png")
     {
          SnapDecs = "<b>My Links web part: </b>is a custom web part that enables users to insert a title and the hyper link then displayed in the home page";
     } 
     
     else if(id.title == "Pharma And Phealth/Personal Health Choose content.png")
     {
           SnapDecs = "<b>Choose Your Content web Part: </b>is a custom web part that enables users to choose the web sites that would be displayed in the home page by page Viewer web parts and RSS web parts.";
     } 
       
     
     else if(id.title == "Pharma And Phealth/Pharma PomePage.png")
     {
           SnapDecs = "<b>Choose Your Content web Part:</b> is a custom web part that enables users to choose the web sites that would be displayed in the home page by page Viewer web parts and RSS web parts.";
     }
        
     else if(id.title == "Pharma And Phealth/Phealth Home page.png")
     {
           SnapDecs = "<b>Choose Your Content web Part: </b> is a custom web part that enables users to choose the web sites that would be displayed in the home page by page Viewer web parts and RSS web parts.";
     }
                                     
     else if(id.title == "Who,BFl,SCD, And Smile/Other Accounts.png")
     {
          SnapDecs = "<b>Who Points web part:</b> this custom web part, consisting of three lists, these lists are connectable, and when we entered a weights in a list, the other lists displays the summations of these weights for each user depending on a formula, then the last list display the results with users on the home page";
     }
        
     else if(id.title == "Who,BFl,SCD, And Smile/SCD Wiki.png")
     {
          SnapDecs = "<b>Wiki Page:</b> enable users to edit the content of the pages as rich text with no need to modify the HTML contents, and also sending mails and alerts while any change happened on the contents.";
     }             
     
     else if(id.title == "Who,BFl,SCD, And Smile/Smile Home.png")
     {
          SnapDecs = "<b>Blog reader: </b> this web part reads from a blog posts from another site in the same site collection and displays they posts with a different look and feel using XSLT, and also controls the number of posts that would be displayed depending on the creation date or the publisher.";
     }
     
     else if(id.title == "Who,BFl,SCD, And Smile/Smile Library.png")
     {
          SnapDecs = "<b>Document Libraries:</b> this web part enable users to upload documents into the SharePoint site and also, enable users to edit, modify, and delete these documents. It also supports alerting system and workflow.";
     }
     
     else if(id.title == "Who,BFl,SCD, And Smile/Who Blog.png")
     {
          SnapDecs = "<b>Blog site:</b> That enables users to post, comment, and update these posts on any suggested subject";
     }
     
      else if(id.title == "Who,BFl,SCD, And Smile/Who HomePgae.png")
     {
          SnapDecs = "<b>Who Are You: </b>is a custom web part that enables  users to choose the right color for the site template";
     }
     
     else if(id.title == "Who,BFl,SCD, And Smile/whopoints_wp.bmp")
     {
          SnapDecs = "<b>Who Are You: </b>is a custom web part that enables  users to choose the right color for the site template";
     }
     
     else if(id.title == "Pharma And Phealth/Pharma My links.png" )
     {
          SnapDecs = "<b>My Links web part:</b> is a custom web part that enables users to insert a title and the hyper link then displayed in the home page";
     }
         
     picDiv.innerHTML = SnapDecs;
     
     var coorX = document.getElementById('MouseX').value;
     var coorY = document.getElementById('MouseY').value;
     
     if(!IE)
     {           
         picDiv.style.top = parseInt(coorY) + 20 + "px" ;
         picDiv.style.left = parseInt(coorX) + 20 + "px";
     }
     else
     {                           
         picDiv.style.top = parseInt(coorY) - 10 + "px" ;
         picDiv.style.left = parseInt(coorX) + 20 + "px"; 
     }    
     
     picDiv.style.display = "block";    
}

function hidePic()
{
     document.getElementById('picDiv').style.display = "none";
}

//************************************************************************************************

/* 
 * function description: validate on < and > for html tags or script tag   
 * parameter: e: event
 *
 * Created by: Ayman Hussein
 * Created date: 08/31/2008
 * Modification History: 
 *      none
 */
function validationOn_HTML_script_Tags(e)
{
    var keyNumber;
    var successeded;
   
    if(window.event)                // IE
    {
        keyNumber = e.keyCode;
    }
    else if(e.which)                // Netscape/Firefox/Opera
    {
        keyNumber = e.which;
    }
               
    if (keyNumber == 60 || keyNumber == 62)
    {  
        successeded = false;
    }
    else
    {
        successeded = true;
    } 
          
    return successeded;
}

/* 
 * function description: redirect to add to cart page 
 * parameter: prodId: product number
 *
 * Created by: Ayman Hussein
 * Created date: 09/01/2008
 * Modification History: 
 *      none
 */
function addToCart()
{              
   document.addToCartForm.submit();
}

/* 
 * function description: calculat total price for product 
 * parameter: prodId: product number
 *
 * Created by: Ayman Hussein
 * Created date: 09/02/2008
 * Modification History: 
 *      none
 */
function calcProdPrice(prodNo)
{       
    var quentity = document.getElementById('Quantity' + prodNo).value;
    var totalPrice = "";
    
    var sharePointPrice = 0;
    var csmsPrice = 0;
    
    //SharePoint   
    if(prodNo == 1)
    {
        totalPrice = 5000 * quentity;
    }
    //CSMS
    else if(prodNo == 2)
    {
         totalPrice = 10000 * quentity; 
    }
    // Ajax Connected Page Viewer
    else if(prodNo == 3)
    {
         totalPrice = 0 * quentity; 
    }
    //Connected Grid View
    else if(prodNo == 4)
    {
         totalPrice = 0 * quentity; 
    }
     
    if(totalPrice != 0)
    { 
        document.getElementById('totalProductPrice' + prodNo).innerHTML = number_format(totalPrice.toString(), 0, ".", ",") + "$";
    }
    //free component
    else
    {
        document.getElementById('totalProductPrice' + prodNo).innerHTML = "0$";
    }
    
    //sharePoint
    if(document.getElementById('totalProductPrice1'))
    {                                     
        sharePointPrice = parseInt(document.getElementById('totalProductPrice1').innerHTML);          
    }
    
    //CSMS
    if(document.getElementById('totalProductPrice2'))
    {
        csmsPrice = parseInt(document.getElementById('totalProductPrice2').innerHTML);
        
    }
    
    var total = sharePointPrice + csmsPrice;
          
    if(total != 0)
    {       
        document.getElementById('total').innerHTML = number_format(total.toString(), 0, ".", ",") + ",000" + "$"; 
    }
    //free component
    else
    {               
        document.getElementById('total').innerHTML = "0$";
    }
}

/* 
 * function description: send request to by product 
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 09/02/2008
 * Modification History: 
 *      none
 */
function buyProduct()
{                           
   document.buyProdForm.submit(); 
}

/* 
 * function description: remove product from cart
 * parameter: prodNo: product Number
 *
 * Created by: Ayman Hussein
 * Created date: 09/02/2008
 * Modification History: 
 *      none
 */
function removeProd(prodNo, rootPath)
{
     var confirmation = confirm('Are you sure to delete this product?');
     
     if(confirmation)
     {   
        self.location = rootPath + 'index.php?do=removeCookie&prodNo=' + prodNo;
     }
}

/* 
 * function description: number format with comma
 * parameter: 
 *       number_format(number, decimals, comma, formatSeparator)
 *
 * Created by: Ayman Hussein
 * Created date: 09/02/2008
 * Modification History: 
 *      none
 */
function number_format(a, b, c, d) 
{
     // number_format(number, decimals, comma, formatSeparator)
     var k = '';
     
     if(a.indexOf('-') == 0)
     {
          k = '-';
          a = a * -1;
     }
     
     a = Math.round(a * Math.pow(10, b)) / Math.pow(10, b);
     
     var e = a + '';
     var f = e.split('.');
     
     if(!f[0])
     { 
        f[0] = '0';
     }
     
     if(!f[1])
     {
        f[1] = '';
     }
     
     if(f[1].length < b)
     {
         var g = f[1];
         
         for(var i = f[1].length + 1; i <= b; i++) 
         {
             g += '0';
         }
         
         f[1] = g;
     }
     
     if(d != '' && f[0].length > 3)
     {
         var h = f[0];
         f[0] = '';
      
         for(var j = 3; j < h.length; j += 3) 
         {
             i = h.slice(h.length - j, h.length - j + 3);
             f[0] = d + i +  f[0] + '';
         }
         
         j = h.substr(0, (h.length % 3 == 0) ? 3 : (h.length % 3));
         
         f[0] = j + f[0];
     }
     
     c = (b <= 0) ? '': c;
     
     return k + f[0] + c + f[1];  
}

/* 
 * function description: show or hide div
 * parameter: 
 *       i: index to show div which contains lable with link or lable without link
 *
 * Created by: Ayman Hussein
 * Created date: 09/10/2008
 * Modification History: 
 *      none
 */
function showHideDiv(div, i)
{       
    var divId = document.getElementById(div + i);
                     
    if(divId.style.display == "block")
    {
         divId.style.display = "none";
    }
    else
    {
         divId.style.display = "block";
    }
}

/* 
 * function description: show pos div for updated
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 09/10/2008
 * Modification History: 
 *      none
 */
function showPosDescDiv()
{      
    var posList = document.getElementById('posList').value;
    
    var posIdDiv = document.getElementById('pos_' + posList);
    var posEdit = document.getElementById('posEdit');
    
    if(posList == "")
    {
        posEdit.innerHTML = "";
    }
    else
    {
         posEdit.innerHTML = posIdDiv.innerHTML;
    }
}

/* 
 * function description: show product div for updated
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 11/23/2008
 * Modification History: 
 *      none
 */
function showProductDescDiv()
{      
    var productList = document.getElementById('productList').value;
    
    var productIdDiv = document.getElementById('product_' + productList);
    var productEdit = document.getElementById('productEdit');
    
    if(productList == "")
    {
        productEdit.innerHTML = "";
    }
    else
    {
         productEdit.innerHTML = productIdDiv.innerHTML; 
    }
}

/* 
 * function description: show user div for updated
 * parameter: 
 *       userId: user div id
 *
 * Created by: Ayman Hussein
 * Created date: 11/19/2008
 * Modification History: 
 *      none
 */
function showUserDescDiv()
{
    var UserList = document.getElementById('UserList').value;
    
    var userIdDiv = document.getElementById('user_' + UserList);
    var userEdit = document.getElementById('userEdit');

    if(UserList == "")
    {
         userEdit.innerHTML = "";
    }
    else
    {
        userEdit.innerHTML = userIdDiv.innerHTML;
    }
}

/* 
 * function description: edit pos. info.
 * parameter: 
 *       posId: pos div id
 *
 * Created by: Ayman Hussein
 * Created date: 09/10/2008
 * Modification History: 
 *      none
 */
function EditPos(posId, index)
{     
     var posDescValue = document.getElementById("position" + posId).value;
      
     var posNameValue = document.getElementById("name" + posId).value;
     
     if(posDescValue != "" && posNameValue != "")
     {   
        document.forms[0].submit();
     }
      
     if(posDescValue == "")
     {
          var PosDescDiv = document.getElementById("PosDescDiv" + posId);
          PosDescDiv.innerHTML = '<img src="images/error_bang.gif" />';   
          document.getElementById("position" + posId).className = "text1"; 
     }
     else
     {
          var PosDescDiv = document.getElementById("PosDescDiv" + posId);
          PosDescDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
          document.getElementById("position" + posId).className = "";  
     }
     
     if(posNameValue == "")
     {
          var PosNameDiv = document.getElementById("PosNameDiv" + posId);
          PosNameDiv.innerHTML = '<img src="images/error_bang.gif" />';   
          document.getElementById("name" + posId).className = "text1"; 
     }
     else
     {
          var PosNameDiv = document.getElementById("PosNameDiv" + posId);
          PosNameDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
          document.getElementById("name" + posId).className = ""; 
     }
}

/* 
 * function description: edit user info.
 * parameter: 
 *       userId: user div id
 *
 * Created by: Ayman Hussein
 * Created date: 11/19/2008
 * Modification History: 
 *      none
 */
function EditUser(userID)
{
     var username = document.getElementById("username" + userID).value;
     //var password = document.getElementById("password" + userID).value;
     var rank = document.getElementById("rank" + userID).value;
     
     if(username != "" /*&& password != ""*/)
     {     
         document.forms[0].submit();
     }
     
     if(username == "")
     {
          var usernameDiv = document.getElementById("usernameDiv" + userID);
          usernameDiv.innerHTML = '<img src="images/error_bang.gif" />';   
          document.getElementById("username" + userID).className = "text1"; 
     }
     else
     {
          var usernameDiv = document.getElementById("usernameDiv" + userID);
          usernameDiv.innerHTML = '<img src="images/checkbullet.png" />';   
          document.getElementById("username" + userID).className = "";
     }
     
     /*if(password == "")
     {
          var passwordDiv = document.getElementById("passwordDiv" + userID);
          passwordDiv.innerHTML = '<img src="images/error_bang.gif" />';   
          document.getElementById("password" + userID).className = "text1"; 
     }
     else
     {
          var passwordDiv = document.getElementById("passwordDiv" + userID);
          passwordDiv.innerHTML = '<img src="images/checkbullet.png" />';   
          document.getElementById("password" + userID).className = "";
     }*/

}

/* 
 * function description: Edit user Password
 * parameter: 
 *       userId: user div id
 *
 * Created by: Ayman Hussein
 * Created date: 11/19/2008
 * Modification History: 
 *      none
 */
function EditPassword(userID)
{        
     var newPassword = document.getElementById("newPassword" + userID).value;
     var oldPassword = document.getElementById("oldPassword" + userID).value;
     var confirmPassword = document.getElementById("confirmPassword" + userID).value;
     
     var userPassword = document.getElementById("userPassword" + userID).value;
     
     if(newPassword != "" && oldPassword != "" && confirmPassword != "" && confirmPassword == newPassword && hex_md5(oldPassword) == userPassword )
     {   
         document.forms[1].submit();
     }
    
     if(oldPassword == "" || hex_md5(oldPassword) != userPassword)
     {
          var oldPasswordDiv = document.getElementById("oldPasswordDiv" + userID);
          oldPasswordDiv.innerHTML = '<img src="images/error_bang.gif" />';   
          document.getElementById("oldPassword" + userID).className = "text1"; 
          
          document.getElementById("errorUserPassword" + userID).innerHTML = "Wrong old password";
          return;  
     }
     else
     {
          var oldPasswordDiv = document.getElementById("oldPasswordDiv" + userID);
          oldPasswordDiv.innerHTML = '<img src="images/checkbullet.png" />';   
          document.getElementById("oldPassword" + userID).className = "";
     }

     if(confirmPassword != newPassword || confirmPassword == "" || newPassword == "")
     {
          var confirmNewPasswordDiv = document.getElementById("confirmNewPasswordDiv" + userID);
          confirmNewPasswordDiv.innerHTML = '<img src="images/error_bang.gif" />';   
          document.getElementById("confirmPassword" + userID).className = "text1"; 
          
          var newPasswordDiv = document.getElementById("newPasswordDiv" + userID);
          newPasswordDiv.innerHTML = '<img src="images/error_bang.gif" />';   
          document.getElementById("newPassword" + userID).className = "text1";
          
          document.getElementById("errorUserPassword" + userID).innerHTML = "New password and confirm new password is not match"; 
     }
     else
     {
          var confirmNewPasswordDiv = document.getElementById("confirmNewPasswordDiv" + userID);
          confirmNewPasswordDiv.innerHTML = '<img src="images/checkbullet.png" />';   
          document.getElementById("confirmPassword" + userID).className = "";
          
          var newPasswordDiv = document.getElementById("newPasswordDiv" + userID);
          newPasswordDiv.innerHTML = '<img src="images/checkbullet.png" />';   
          document.getElementById("newPassword" + userID).className = "";
     }
     

}

/* 
 * function description: add new pos. 
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 09/10/2008
 * Modification History: 
 *      none
 */
function addNewPos()
{
      var posName = document.getElementById('posName').value;
      var posDecs = document.getElementById('posDecs').value;
      
      var PosNameDiv = document.getElementById("PosNameDiv");
      var PosDescDiv = document.getElementById("PosDescDiv");
      
      PosNameDiv.innerHTML = '';   
      PosDescDiv.innerHTML = '';   
        
      document.getElementById("posName").className = ""; 
      document.getElementById("posDecs").className = ""; 
      
      if(posName != "" && posDecs != "")
      {                      
          document.newPosForm.submit();
      }
      
      if(posName == "")
      {
          var PosNameDiv = document.getElementById("PosNameDiv");
          PosNameDiv.innerHTML = '<img src="images/error_bang.gif" />';   
          document.getElementById("posName").className = "text1"; 
      }
      else
      {
          var PosNameDiv = document.getElementById("PosNameDiv");
          PosNameDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
          document.getElementById("posName").className = ""; 
      }
      
      if(posDecs == "")
      {       
          var PosDescDiv = document.getElementById("PosDescDiv");
          PosDescDiv.innerHTML = '<img src="images/error_bang.gif" />';   
          document.getElementById("posDecs").className = "text1"; 
      }
      else
      {
          var PosDescDiv = document.getElementById("PosDescDiv");
          PosDescDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
          document.getElementById("posDecs").className = "";  
      }
}

/* 
 * function description: delete pos. 
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 09/10/2008
 * Modification History: 
 *      none
 */
function deletePositon(index)
{
     var confirmation = confirm('Are you sure to delete this position?');
     
     if(confirmation)
     {      
        document.forms[index].submit();  
     }
}


/* 
 * function description: delete user. 
 * parameter: index : forms array index
 *
 * Created by: Ayman Hussein
 * Created date: 09/20/2008
 * Modification History: 
 *      none
 */
function deleteUser(index)
{
     var confirmation = confirm('Are you sure to delete this user?');
     
     if(confirmation)
     {              
        //self.location = "index.php?do=ApplyDelUser&userId=" + userId;  
        //index+1 because thers is forms[0] in header
        document.forms[index].submit();
     }
}

/* 
 * function description: add new user. 
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 09/20/2008
 * Modification History: 
 *      none
 */
function addNewUser()
{
     var username = document.getElementById('username').value;
     var password = document.getElementById('password').value;
     var confirmPassword = document.getElementById('confirmPassword').value;
     var rank = document.getElementById('rank').value;
     
     if(username != "" && password != "" && confirmPassword != "" && password == confirmPassword)
     {                 
         //self.location = "index.php?do=AddNewUser&username=" + username + "&password=" + password + "&rank=" + rank;
         document.newUserForm.submit();
     }
     
     if(username == "")
     {
          var usernameDiv = document.getElementById("usernameDiv");
          usernameDiv.innerHTML = '<img src="images/error_bang.gif" />';   
          document.getElementById("username").className = "text1"; 
     }
     else
     {
          var usernameDiv = document.getElementById("usernameDiv");
          usernameDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
          document.getElementById("username").className = "";
     }
     
     if(password == "")
     {
          var passwordDiv = document.getElementById("passwordDiv");
          passwordDiv.innerHTML = '<img src="images/error_bang.gif" />';   
          document.getElementById("password").className = "text1";
     }
     else
     {
          var passwordDiv = document.getElementById("passwordDiv");
          passwordDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
          document.getElementById("password").className = "";
     }
     
     if(confirmPassword == "")
     {
          var confirmPasswordDiv = document.getElementById("confirmPasswordDiv");
          confirmPasswordDiv.innerHTML = '<img src="images/error_bang.gif" />';   
          document.getElementById("confirmPassword").className = "text1";
     }
     else
     {
          var confirmPasswordDiv = document.getElementById("confirmPasswordDiv");
          confirmPasswordDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
          document.getElementById("confirmPassword").className = "";
     }
     
     if(confirmPassword != password)
     {
          var errorDiv = document.getElementById("errorDiv");
          errorDiv.innerHTML = 'Password and confirm password are not matched';
     }
     else
     {
          var errorDiv = document.getElementById("errorDiv");
          errorDiv.innerHTML = '';
     }
}

function addNewProduct()
{
      var prodName = document.getElementById('prodName').value;
      var fileName = document.getElementById('fileName').value;
      var price = document.getElementById('price').value;
      
      var active = document.getElementsByName('active');
      
      for(var i = 0; i < active.length; i++)
      {
           if(active[i].checked)
           {
              var activeRadioValue = active[i].value;
           }
      }
      
      var dotxt = document.getElementById('dotxt').value;
      
      var prodNameDiv = document.getElementById("prodName");
      var fileNameDiv = document.getElementById("fileName");
      var priceDiv = document.getElementById("price");
      
      var doDiv = document.getElementById("doDiv");
      
      prodNameDiv.innerHTML = '';   
      fileNameDiv.innerHTML = '';   
      priceDiv.innerHTML = ''; 
        
      doDiv.innerHTML = '';   
        
      document.getElementById("prodName").className = ""; 
      document.getElementById("fileName").className = ""; 
      document.getElementById("price").className = ""; 
  
      document.getElementById("dotxt").className = ""; 
      
      if(prodName != "" && fileName != "" && price != "" && dotxt != "")
      {                      
          /*self.location = "index.php?do=AddNewProduct&prodName=" + escape(prodName) + "&fileName=" + escape(fileName) + 
                                                     "&price=" + price + "&activeRadioValue=" + activeRadioValue + 
                                                     "&dotxt=" + dotxt;*/
          document.newProdForm.submit();
      }
      
      if(prodName == "")
      {
          var prodNameDiv = document.getElementById("prodNameDiv");
          prodNameDiv.innerHTML = '<img src="images/error_bang.gif" />';   
          document.getElementById("prodName").className = "text1"; 
      }
      else
      {
          var prodNameDiv = document.getElementById("prodNameDiv");
          prodNameDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
          document.getElementById("prodName").className = ""; 
      }
      
      if(fileName == "")
      {       
          var fileNameDiv = document.getElementById("fileNameDiv");
          fileNameDiv.innerHTML = '<img src="images/error_bang.gif" />';   
          document.getElementById("fileName").className = "text1"; 
      }
      else
      {
          var fileNameDiv = document.getElementById("fileNameDiv");
          fileNameDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
          document.getElementById("fileName").className = "";  
      }
      
      if(price == "")
      {       
          var priceDiv = document.getElementById("priceDiv");
          priceDiv.innerHTML = '<img src="images/error_bang.gif" />';   
          document.getElementById("price").className = "text1"; 
      }
      else
      {
          var priceDiv = document.getElementById("priceDiv");
          priceDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
          document.getElementById("price").className = "";  
      }
      
      if(dotxt == "")
      {       
          var dotxtDiv = document.getElementById("doDiv");
          dotxtDiv.innerHTML = '<img src="images/error_bang.gif" />';   
          document.getElementById("dotxt").className = "text1"; 
      }
      else
      {
          var dotxtDiv = document.getElementById("doDiv");
          dotxtDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
          document.getElementById("dotxt").className = "";  
      }  
}

/* 
 * function description: edit product info.
 * parameter: 
 *       productId: product id
 *
 * Created by: Ayman Hussein
 * Created date: 11/23/2008
 * Modification History: 
 *      none
 */
function EditProduct(productId)
{     
     var productName = document.getElementById("productName" + productId).value; 
     var fileName = document.getElementById("fileName" + productId).value;
     var price = document.getElementById("price" + productId).value;
     
     var active = document.getElementsByName('active' + productId);
     
     for(var i = 0; i < active.length; i++)
     {
          if(active[i].checked)
          {
             var activeRadioValue = active[i].value;
          }
     }       
      
     var dotxt = document.getElementById('dotxt' + productId).value;
              
     if(productName != "" && fileName != "" && price != "" && dotxt != "")
     {                 
        document.forms[0].submit();
     } 
      
     if(productName == "")
     {
          var productNameDiv = document.getElementById("productNameDiv" + productId);
          productNameDiv.innerHTML = '<img src="images/error_bang.gif" />';   
          document.getElementById("productName" + productId).className = "text1"; 
     }
     else
     {
          var productNameDiv = document.getElementById("productNameDiv" + productId);
          productNameDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
          document.getElementById("productName" + productId).className = "";  
     }
     
     if(fileName == "")
     {
          var fileNameDiv = document.getElementById("fileNameDiv" + productId);
          fileNameDiv.innerHTML = '<img src="images/error_bang.gif" />';   
          document.getElementById("fileName" + productId).className = "text1"; 
     }
     else
     {
          var fileNameDiv = document.getElementById("fileNameDiv" + productId);
          fileNameDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
          document.getElementById("fileName" + productId).className = ""; 
     }
     
     if(price == "")
     {
          var priceDiv = document.getElementById("priceDiv" + productId);
          priceDiv.innerHTML = '<img src="images/error_bang.gif" />';   
          document.getElementById("price" + productId).className = "text1"; 
     }
     else
     {
          var priceDiv = document.getElementById("priceDiv" + productId);
          priceDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
          document.getElementById("price" + productId).className = ""; 
     }
     
     if(dotxt == "")
     {      
          var dotxtDiv = document.getElementById("doDiv" + productId);
          dotxtDiv.innerHTML = '<img src="images/error_bang.gif" />';   
          document.getElementById("dotxt" + productId).className = "text1"; 
     }
     else
     {     
          var dotxtDiv = document.getElementById("doDiv" + productId);
          dotxtDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
          document.getElementById("dotxt" + productId).className = "";  
     }              
}

function deleteProduct(index)
{
     var confirmation = confirm('Are you sure to delete this product?');
     
     if(confirmation)
     {    
        document.forms[index].submit();
     }
}

/* 
 * function description: login when klick enter
 * parameter: e: event
 *
 * Created by: Ayman Hussein
 * Created date: 11/25/2008
 * Modification History: 
 *      none
 */
function loginWhenPressEnter(e)
{
    var keyNumber;
    var successeded;
   
    if(window.event)                // IE
    {
        keyNumber = e.keyCode;
    }
    else if(e.which)                // Netscape/Firefox/Opera
    {
        keyNumber = e.which;
    }
            //alert(keyNumber);
    if (keyNumber == 13)
    {  
        document.loginForm.submit();
    }

}

/* 
 * function description: add customer logo
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 11/27/2008
 * Modification History: 
 *      none
 */
function addNewCustomerLogo()
{
    var logoFile = document.getElementById("logoFile"); 
    var webSite = document.getElementById("webSite"); 
    
    if(webSite.value != "" && logoFile.value != "" && checkWebSiteAddress('webSite'))
    {
        document.xmlForm.submit();
    }
    
    if(logoFile.value == "")
    {
         var logoFileDiv = document.getElementById("logoFileDiv");
         logoFileDiv.innerHTML = '<img src="images/error_bang.gif" />';   
         document.getElementById("logoFile").className = "text1"; 
    }
    else
    {
         var logoFileDiv = document.getElementById("logoFileDiv");
         logoFileDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
         document.getElementById("logoFile").className = "";  
    }
           
    if(!checkWebSiteAddress('webSite'))
    {                        
         var webSiteDiv = document.getElementById("webSiteDiv");
         webSiteDiv.innerHTML = '<img src="images/error_bang.gif" />';   
         document.getElementById("webSite").className = "text1"; 
    }
    else
    {
         var webSiteDiv = document.getElementById("webSiteDiv");
         webSiteDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
         document.getElementById("webSite").className = "";
    }
    
}

/* 
 * function description: xml parse
 * parameter: dname: xml file
 *
 * Created by: Ayman Hussein
 * Created date: 11/27/2008
 * Modification History: 
 *      none
 */
function loadXMLDoc(dname) 
{
    try //Internet Explorer
    {
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    }
    catch(e)
    {
       try //Firefox, Mozilla, Opera, etc.
       {
           xmlDoc = document.implementation.createDocument("", "", null);
       }
       catch(e)
       {
           alert(e.message);
       }
    }
    try 
    {
        xmlDoc.async=false;
        xmlDoc.load(dname);
        return(xmlDoc);
    }
    catch(e)
    {
        alert(e.message);
    }
    
    return(null);
}

/* 
 * function description: delete customer logo
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 11/27/2008
 * Modification History: 
 *      none
 */
function deleteCustomerLogo(id, imageName)
{
     var confirmation = confirm('Are you sure to delete this logo?');
     
     if(confirmation)
     {              
        self.location = "index.php?do=ApplyDelCustomerLogo&id=" + id + "&imageName=" + imageName;  
     }
}

/* 
 * function description: submit credit card form
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 12/15/2008
 * Modification History: 
 *      none
 */
function ccSubmit()
{
    var valid = ccValidation();
    
    if(valid)
    {
        document.creditCardForm.submit();
    }
}

/* 
 * function description: validation on cc form
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 12/15/2008
 * Modification History: 
 *      none
 */
function ccValidation()
{         
    //billing info
    var firstName = document.getElementById("firstName").value;
    var lastName = document.getElementById("lastName").value;
    var email = document.getElementById("email").value;
    var company = document.getElementById("company").value;
    var address1 = document.getElementById("address1").value;
    var city = document.getElementById("city").value;
    var country = document.getElementById("country").value;
    
    //card info
    var ccType = document.getElementById("ccType").value;
    var cardnumber = document.getElementById("cardnumber").value;
    //date expired
    var cardexpmonth = document.getElementById("cardexpmonth").value;
    var cardexpyear = document.getElementById("cardexpyear").value;
    
    var valid = true;
     
    //if first name is empty
    if(firstName == "")
    {
         var firstNameDiv = document.getElementById("firstNameDiv");
         firstNameDiv.innerHTML = '<img src="images/error_bang.gif" />';   
         document.getElementById("firstName").className = "text1";
         var valid = valid & false; 
    }
    else
    {
         var firstNameDiv = document.getElementById("firstNameDiv");
         firstNameDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
         document.getElementById("firstName").className = "";
         var valid = valid & true;  
    }
    
    //if last name is empty
    if(lastName == "")
    {
         var lastNameDiv = document.getElementById("lastNameDiv");
         lastNameDiv.innerHTML = '<img src="images/error_bang.gif" />';   
         document.getElementById("lastName").className = "text1";
         var valid = valid & false; 
    }
    else
    {
         var lastNameDiv = document.getElementById("lastNameDiv");
         lastNameDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
         document.getElementById("lastName").className = "";
         var valid = valid & true;  
    }
       
    //if email is empty or invalid
    if(email == "" || !checkEmail(email))
    {
         var emailDiv = document.getElementById("emailDiv");
         emailDiv.innerHTML = '<img src="images/error_bang.gif" />';   
         document.getElementById("email").className = "text1";
         var valid = valid & false; 
    }
    else
    {
         var emailDiv = document.getElementById("emailDiv");
         emailDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
         document.getElementById("email").className = "";
         var valid = valid & true;  
    }
    
    //if company is empty
    if(company == "")
    {
         var companyDiv = document.getElementById("companyDiv");
         companyDiv.innerHTML = '<img src="images/error_bang.gif" />';   
         document.getElementById("company").className = "text1";
         var valid = valid & false; 
    }
    else
    {
         var companyDiv = document.getElementById("companyDiv");
         companyDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
         document.getElementById("company").className = "";
         var valid = valid & true;  
    }
    
    //if address1 is empty
    if(address1 == "")
    {
         var address1Div = document.getElementById("address1Div");
         address1Div.innerHTML = '<img src="images/error_bang.gif" />';   
         document.getElementById("address1").className = "text1";
         var valid = valid & false; 
    }
    else
    {
         var address1Div = document.getElementById("address1Div");
         address1Div.innerHTML = '<img src="images/checkbullet.png"/>';   
         document.getElementById("address1").className = "";
         var valid = valid & true;  
    }
    
    //if city is empty
    if(city == "")
    {
         var cityDiv = document.getElementById("cityDiv");
         cityDiv.innerHTML = '<img src="images/error_bang.gif" />';   
         document.getElementById("city").className = "text1";
         var valid = valid & false; 
    }
    else
    {
         var cityDiv = document.getElementById("cityDiv");
         cityDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
         document.getElementById("city").className = "";
         var valid = valid & true;  
    }
    
    //if country is empty
    if(country == "-1")
    {
         var countryDiv = document.getElementById("countryDiv");
         countryDiv.innerHTML = '<img src="images/error_bang.gif" />';   
         document.getElementById("country").className = "text1";
         var valid = valid & false; 
    }
    else
    {
         var countryDiv = document.getElementById("countryDiv");
         countryDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
         document.getElementById("country").className = "";
         var valid = valid & true;  
    }
    
    //if ccType is empty
    if(ccType == "")
    {
         var ccTypeDiv = document.getElementById("ccTypeDiv");
         ccTypeDiv.innerHTML = '<img src="images/error_bang.gif" />';   
         document.getElementById("ccType").className = "text1";
         var valid = valid & false; 
    }
    else
    {
         var ccTypeDiv = document.getElementById("ccTypeDiv");
         ccTypeDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
         document.getElementById("ccType").className = "";
         var valid = valid & true;  
    }
    
    //if cardnumber is empty
    if(cardnumber == "")
    {
         var ccNumberDiv = document.getElementById("ccNumberDiv");
         ccNumberDiv.innerHTML = '<img src="images/error_bang.gif" />';   
         document.getElementById("cardnumber").className = "text1";
         var valid = valid & false; 
    }
    else
    {
         var ccNumberDiv = document.getElementById("ccNumberDiv");
         ccNumberDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
         document.getElementById("cardnumber").className = "";
         var valid = valid & true;  
    }
    
    //if cardnumber is empty
    if(cardexpmonth == "-1" || cardexpyear == "-1")
    {
         var expDateDiv = document.getElementById("expDateDiv");
         expDateDiv.innerHTML = '<img src="images/error_bang.gif" />';
         
         if(cardexpmonth == "-1")
         {   
            document.getElementById("cardexpmonth").className = "text1";
         }
         else
         {
             document.getElementById("cardexpmonth").className = "";
         }
         
         if(cardexpyear == "-1")
         {
            document.getElementById("cardexpyear").className = "text1";
         }
         else
         {
             document.getElementById("cardexpyear").className = "";
         }
         
         var valid = valid & false; 
    }
    else
    {
         var expDateDiv = document.getElementById("expDateDiv");
         expDateDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
         document.getElementById("cardexpmonth").className = "";
         document.getElementById("cardexpyear").className = "";
         var valid = valid & true;  
    }
    
    return valid;
}

/* 
 * function description: reset ss form
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 12/15/2008
 * Modification History: 
 *      none
 */
function clearCCForms()
{
    //billing info
    document.getElementById("firstName").value = "";
    document.getElementById("lastName").value = "";
    document.getElementById("email").value = "";
    document.getElementById("company").value = "";
    document.getElementById("phone").value = "";
    document.getElementById("address1").value = "";
    document.getElementById("address2").value = "";
    document.getElementById("city").value = "";
    document.getElementById("country").selectedIndex = 0;
    document.getElementById("zip").value = "";
    document.getElementById("state").value = "";
    
    //card info
    document.getElementById("ccType").selectedIndex = 0;
    document.getElementById("cardnumber").value = "";
    //date expired
    document.getElementById("cardexpmonth").selectedIndex = 0;
    document.getElementById("cardexpyear").selectedIndex = 0;
    
    //divs
    document.getElementById("firstNameDiv").innerHTML = "";
    document.getElementById("lastNameDiv").innerHTML = "";
    document.getElementById("emailDiv").innerHTML = "";
    document.getElementById("companyDiv").innerHTML = "";
    document.getElementById("address1Div").innerHTML = "";
    document.getElementById("cityDiv").innerHTML = "";
    document.getElementById("countryDiv").innerHTML = "";
    document.getElementById("ccTypeDiv").innerHTML = "";
    document.getElementById("ccNumberDiv").innerHTML = "";
    document.getElementById("expDateDiv").innerHTML = "";
    
    //text fields
    document.getElementById("firstName").className = "";
    document.getElementById("lastName").className = "";
    document.getElementById("email").className = "";
    document.getElementById("company").className = "";
    document.getElementById("phone").className = "";
    document.getElementById("address1").className = "";
    document.getElementById("address2").className = "";
    document.getElementById("city").className = "";
    document.getElementById("country").className = "";
    document.getElementById("zip").className = "";
    document.getElementById("state").className = "";
    document.getElementById("ccType").className = "";
    document.getElementById("cardnumber").className = "";
    document.getElementById("cardexpmonth").className = "";
    document.getElementById("cardexpyear").className = "";
}

/* 
 * function description: save data when back to previous page
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 12/15/2008
 * Modification History: 
 *      none
 */
function backToPreparePage()
{
    document.creditCardForm.submit();
    //document.xmlForm.submit(); 
}

/* 
 * function description: send cc info to yourPay API
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 12/15/2008
 * Modification History: 
 *      none
 */
function checkout()
{         
    document.ccCheckout.submit(); 
}

/* 
 * function description: preload image from xml file on load home page
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 12/15/2008
 * Modification History: 
 *      none
 */
function MM_preloadImages() 
{ 
    var d = document;
    
    if(d.images)
    { 
        if(!d.MM_p)
        { 
            d.MM_p = new Array();
        }
        
        var i;
        var j = d.MM_p.length;
        var a = MM_preloadImages.arguments; 
        
        for(i = 0; i < a.length; i++)
        {
            if (a[i].indexOf("#") != 0)
            { 
                d.MM_p[j] = new Image; 
                d.MM_p[j++].src=a[i];
            }
        }
    }
 
    document.getElementById('ifr').src = "images/xmlFlash/flash.htm";
}

/* 
 * function description: submit client page form
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 12/22/2008
 * Modification History: 
 *      none
 */
function clientFormSubmit()
{
    var dayFrom = document.getElementById("txt_day_from").value;
    var monthFrom = document.getElementById("txt_month_from").value;
    
    var dayTo = document.getElementById("txt_day_to").value;
    var monthTo = document.getElementById("txt_month_to").value;
    
    if(dayFrom != "" && monthFrom != "" && dayTo != "" && monthTo != "")
    {
        document.clientsForm.submit();
    }
    else
    {    
         //dateFrom    
         if(dayFrom == "" || monthFrom == "")
         {
             var dateFromDiv = document.getElementById("dateFromDiv");
             dateFromDiv.innerHTML = '<img src="images/error_bang.gif" />'; 
             
             document.getElementById("txt_day_from").className = "";
             document.getElementById("txt_month_from").className = "";
                 
             //if dateFrom is empty 
             if(dayFrom == "")
             {    
                 document.getElementById("txt_day_from").className = "text1";
             }
                 
             //if monthFrom is empty
             if(monthFrom == "")
             {     
                 document.getElementById("txt_month_from").className = "text1";
             }
         }
         else
         {       
             var dateFromDiv = document.getElementById("dateFromDiv");
             dateFromDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
             document.getElementById("txt_month_from").className = "";
             document.getElementById("txt_day_from").className = "";
         }
         
         //DateTo
         if(dayTo == "" || monthTo == "")
         {
             var dateToDiv = document.getElementById("dateToDiv");
             dateToDiv.innerHTML = '<img src="images/error_bang.gif" />'; 
             
             document.getElementById("txt_day_to").className = "";
             document.getElementById("txt_month_to").className = "";
                 
             //if dateTo is empty 
             if(dayTo == "")
             {    
                 document.getElementById("txt_day_to").className = "text1";
             }
                 
             //if monthTo is empty
             if(monthTo == "")
             {     
                 document.getElementById("txt_month_to").className = "text1";
             }
         }
         else
         {       
             var dateToDiv = document.getElementById("dateToDiv");
             dateToDiv.innerHTML = '<img src="images/checkbullet.png"/>';   
             document.getElementById("txt_month_to").className = "";
             document.getElementById("txt_day_to").className = "";
         }

    }
}

/* 
 * function description: open client table in excel sheet or in word doc
 * parameter: sheetType: 1:excel or 2:word
 *
 * Created by: Ayman Hussein
 * Created date: 12/22/2008
 * Modification History: 
 *      none
 */
function runClientsSheet(sheetType)
{                    
    document.getElementById("sheetType").value = sheetType;

    document.clientsSheetForm.submit();
}

/* 
 * function description: open state list if select usa country
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 12/22/2008
 * Modification History: 
 *      none
 */
function getCountryNameAndOpenStateField()
{    
     var country = document.getElementById('country');
    
     if(country.value == 'United States' || country.value == 'United States Minor Outlying Islands')
     {        
          //ff
          if(navigator.appName == 'Netscape')
          {
               document.getElementById('stateRow').style.display = 'table-row';
          }
          //ie
          else
          {
               document.getElementById('stateRow').style.display = 'inline';
          } 
     }
     else
     {                    
          document.getElementById('stateRow').style.display = 'none';
          document.getElementById('state').value = "";  
     }  
}

/* 
 * function description: submit to license page
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 12/23/2008
 * Modification History: 
 *      none
 */
function goToLicenseAgreement()
{
     document.LicenseAgreementForm.submit();   
}

/* 
 * function description: submit to cart page
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 12/23/2008
 * Modification History: 
 *      none
 */
function backToAddToCart()
{
    self.location = "index.php?do=addToCart";
}

/* 
 * function description: edit site address and order number of customer logo
 * parameter: logoNumber: customer logo order number
 *
 * Created by: Ayman Hussein
 * Created date: 12/25/2008
 * Modification History: 
 *      none
 */
function editCustomerLogo(logoNumber)
{
    //alert(logoNumber);
    var valid = true;
    
    for(var i = 0; i < logoNumber; i++)
    {
        var orderNumber = document.getElementById('orderNumber' + i);
        orderNumber.className = "";
        
        //invalid conditions
        if ((orderNumber.value > logoNumber) || (orderNumber.value == "") || (orderNumber.value == 0) )
        {
            orderNumber.className = "text1";
            valid = false; 
        }
    }
    
    for(var i = 0; i < logoNumber; i++)
    {
        var orderNumber = document.getElementById('orderNumber' + i);
        //orderNumber.className = ""; 
         
        for(var j = 0; j < logoNumber; j++)
        {
            var nextOrderNumber = document.getElementById('orderNumber' + j);
            //nextOrderNumber.className = ""; 
                    
            if( (orderNumber.value == nextOrderNumber.value) && (i != j))
            {             
                 orderNumber.className = "text1";
                 nextOrderNumber.className = "text1";
                 
                 valid = false; 
            }         
            
        }
    }
    
    if(valid)
    {
        document.customerLogoForm.submit();
    }
}

/* 
 * function description: resolve client able him purchase product by send to him an email
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 01/20/20020
 * Modification History: 
 *      none
 */
function resolvedClients()
{
    var allCheckBoxes = document.getElementsByName('clientsIds'); 
    var clients_products = "";
    var flag = false;
    
    document.getElementById('notSelecClient').innerHTML = "";
    
    for (i = 0; i < allCheckBoxes.length; i++) 
    {
         if (allCheckBoxes[i].checked) 
         {   
             flag = true; 
             clients_products += allCheckBoxes[i].value + "###";
         }
    }
    
    document.getElementById('clients_products').value = clients_products.substr(0, (clients_products.length-3));
    
    if(flag)
    {
        document.resolvedClientsForm.submit();
    }
    else
    {
        document.getElementById('notSelecClient').innerHTML = "Select Product.";
    }
}

/* 
 * function description: delete not resolved clients 
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 01/20/20020
 * Modification History: 
 *      none
 */
function deleteNotResolvedClients()
{
     var allCheckBoxes = document.getElementsByName('clientsIds'); 
     var clients_products = "";
     var flag = false;
    
     document.getElementById('notSelecClient').innerHTML = "";
    
     for (i = 0; i < allCheckBoxes.length; i++) 
     {
         if (allCheckBoxes[i].checked) 
         {   
             flag = true; 
             clients_products += allCheckBoxes[i].value + "###";
         }
     }
    
     document.getElementById('clients_products_for_delete').value = clients_products.substr(0, (clients_products.length-3));
    
     if(flag)
     {
         var confirMsg = confirm('Are you sure to delete this clients?');
         
         if(confirMsg)
         { 
            document.deleteNotResolvedClientsForm.submit();
         }
     }
     else
     {
         document.getElementById('notSelecClient').innerHTML = "Select Product.";
     }
}

/* 
 * function description: set product id to form and submit form t odownload this product
 * parameter: productId, index
 *
 * Created by: Ayman Hussein
 * Created date: 01/20/20020
 * Modification History: 
 *      none
 */
function downloadProduct(productId, index)
{
     var productIdForm = document.getElementById('productId');
     
     productIdForm.value = productId;
     
     document.DownloadProductForm.submit();
}

/* 
 * function description: report clients by product
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 01/22/20020
 * Modification History: 
 *      none
 */
function runClientsByProduct()
{
    document.reportByProductsForm.submit();
}

/* 
 * function description: edit keywords for site
 * parameter: none
 *
 * Created by: Ayman Hussein
 * Created date: 01/22/20020
 * Modification History: 
 *      none
 */
function EditSeoKeywords()
{
    document.editSeoKeywordsForm.submit();  
}

function EditMaxdownload()
{
     document.editMaxdownloadsForm.submit();
}

function resetMaxdownload()
{      
     var allCheckBoxes = document.getElementsByName('clientsIds'); 
     var clientIds_productIds = "";
     var flag = false;
    
     document.getElementById('notSelecClient').innerHTML = "";
                
     for (i = 0; i < allCheckBoxes.length; i++) 
     {
         if (allCheckBoxes[i].checked) 
         {    
             flag = true; 
             clientIds_productIds += allCheckBoxes[i].value + ",";
         }
     }
      
     document.getElementById('clientIds').value = clientIds_productIds.substr(0, (clientIds_productIds.length-1));
               
     if(flag)
     {     
         document.resetMaxdowonloadForm.submit();
     }
     else
     {
         document.getElementById('notSelecClient').innerHTML = "Select Client.";
     }
}

function openPopup(url)
{
    window.open(url, 'width=400,height=400,resizable=0, target=_blank');
}